Autor Zpráva
lukame
Profil *
Dobrý den,
nevím si rady s jednou maličkostí. Mám následující skript a při odesílání formuláře se mi všechny hodnoty proměnných přepíšou na hodnotu "1".
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<?php
   
  $BudemeZobrazovat=true;
 
  
  if (!empty($_POST["odeslano"])) 
  {
    if ($_POST["heslo"]!==$_POST["heslo1"])
    {
      echo "Neshodná hesla.";
    }
    else
    {
      $BudemeZobrazovat=false;
     
      ?>
      <h1>Kontrola údajů:</h1>
      <div>
      <?php 
      echo $_POST["prihl_jmeno"];
       ?><br> <?php 
      echo $_POST["jmeno"];
      ?><br> <?php 
      echo nl2br($_POST["prijmeni"]);
      ?><br> <?php 
      echo nl2br($_POST["adresa"]);
      ?><br> <?php 
      echo nl2br($_POST["telefon"]);
       ?><br> <?php 
      echo nl2br($_POST["email"]);
      ?><br> <?php 
      echo nl2br($_POST["jeadmin"]);
          
           ?>
        
      </div>
      <form method="post" action="<?php '.$_SERVER["PHP_SELF"].'?>">
        <input type="hidden" name="prihl_jmeno" value="<?php echo $_POST["prihl_jmeno"]?>">
        <input type="hidden" name="jmeno" value="<?php echo $_POST["jmeno"]?>">
        <input type="hidden" name="prijmeni" value="<?php echo !empty($_POST["prijmeni"])?>">    
        <input type="hidden" name="adresa" value="<?php echo !empty($_POST["adresa"])?>">
        <input type="hidden" name="telefon" value="<?php echo !empty($_POST["telefon"])?>">
        <input type="hidden" name="email" value="<?php echo !empty($_POST["email"])?>">
        <input type="hidden" name="jeadmin" value="<?php echo !empty($_POST["jeadmin"])?>">
        <input type="hidden" name="heslo" value="<?php echo $_POST["heslo"]?>">
        <input type="hidden" name="heslo1" value="<?php echo $_POST["heslo1"]?>">
        <input type="Submit" name="zpet" value="<< Zpět">
      </form>
      <form method="post" action="doreg.php">
        <input type="hidden" name="prihl_jmeno" value="<?php echo !empty($_POST["prihl_jmeno"])?>">
        <input type="hidden" name="jmeno" value="<?php echo !empty($_POST["jmeno"])?>">
        <input type="hidden" name="prijmeni" value="<?php echo !empty($_POST["prijmeni"])?>">    
        <input type="hidden" name="adresa" value="<?php echo !empty($_POST["adresa"])?>">
        <input type="hidden" name="telefon" value="<?php echo !empty($_POST["telefon"])?>">
        <input type="hidden" name="email" value="<?php echo !empty($_POST["email"])?>">
        <input type="hidden" name="jeadmin" value="<?php echo !empty($_POST["jeadmin"])?>">
        <input type="hidden" name="heslo" value="<?php echo $_POST["heslo"]?>">
        <input type="Submit" name="Uložit" value="Uložit">
      </form>
      <?php
  
    }
  }
  
  
  
if ($BudemeZobrazovat):?>
  <h1>Nový uživatel:</h1>
  <form method="post" action="<?php '.$_SERVER["PHP_SELF"].'?>">
    Přihlašovací jméno:<input name="prihl_jmeno" value="<?php echo !empty($_POST["prihl_jmeno"])?>">
    Jméno:<input name="jmeno" value="<?php echo !empty($_POST["jmeno"])?>">
    Příjmení:<input name="prijmeni" value="<?php echo !empty($_POST["prijmeni"])?>">    
    Adresa:<input name="adresa" value="<?php echo !empty($_POST["adresa"])?>">
    Tel:<input name="telefon" value="<?php echo !empty($_POST["telefon"])?>">
    e-mail:<input name="email" value="<?php echo !empty($_POST["email"])?>">
    Přístupová práva:<input name="jeadmin" value="<?php echo !empty($_POST["jeadmin"])?>">
    
    <form method="post" action="<?php '.$_SERVER["PHP_SELF"].'?>">
    Heslo:<input type = "password" name="heslo" value="<?php echo !empty($_POST["heslo"])?>"><br>
    Opakovat heslo:<input type = "password" name="heslo1" value="<?php echo !empty($_POST["heslo1"])?>"><br>
    <input type="hidden" name="odeslano" value="true">
    <input type="Submit" name="odeslat" value="Náhled">
  </form>
<?php endif;?>
Můžeta mi poradit? Děkuji
Micruss
Profil
Protože jak máte v těch input hidden např. <?php echo !empty($_POST['neco']); ?> tak testujete jestli to není prázdný a to vrací true/false - 1/0, jestli chcete vypsat ten post tak <?php if(!empty($_POST['neco'])) echo $_POST['neco'];

možná by bylo lepší udělat např.

$prihl_jmeno = !empty($_POST['prihl_jmeno']) ? $_POST['prihl_jmeno'] : NULL;

atd.. atd.. a pak jenom v těch value="<? echo $prihl_jmeno; ?>">....
lukame
Profil *
Děkuji.Paráda.Samozřejmě funguje.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: