Autor | Zpráva | ||
---|---|---|---|
lukame Profil * |
#1 · Zasláno: 21. 4. 2014, 22:06:47
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;?> |
||
Micruss Profil |
#2 · Zasláno: 21. 4. 2014, 22:18:15
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 * |
#3 · Zasláno: 21. 4. 2014, 22:50:56
Děkuji.Paráda.Samozřejmě funguje.
|
||
Časová prodleva: 11 let
|
0