Autor Zpráva
fleury16
Profil
Mám tento hmtm
<form action="posli.php" method="POST">
Zadejte prosím číslo max. do 10<br>
<input type="text" size="27" name="cislo" ><input type="submit" value="Generace">
</form>

no a tdy mám druhy kod
<?php
$znaky = "abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$znaky_delka = strlen($znaky);
$obsah_cislo = $_POST["cislo"];
$nic = "";

if($obsah_cislo == $nic)
{
echo "Nevypnil jste políčko !!!";
}

else if($obsah_cislo > 10)
{
echo "Zadal jste moc velké číslo (max. znaků je 10)";
}

else if($obsah_cislo <= 0)
{
echo "Zadal jste moc malé číslo (min. znaků je 1)";
}

else
{
for($i = 0; $i < $obsah_cislo; $i++)
{
echo $znaky[mt_rand(0, $znaky_delka)];
}
}
?>

je to na genraci hesla o poctu znaku ktery si uzivatel zada ale chci abych to měl jenom v jedne strance a posilal to jako zpatky na tu samou stránku ale nejde to prave kvuli tomuto $obsah_cislo = $_POST["cislo"]; co mě zjišťuje právě číslo z formuláře prosím o pomoc
jenikkozak
Profil
Cože? Piš prosím méně nedbale.
Pokud chceš, aby formulář i zpracování dat bylo na jedné stránce, změň hodnotu atributu action ve <form>u.
fleury16
Profil
No jo ale to právě nejde kvůli $obsah_cislo = $_POST["cislo"];
Tori
Profil
fleury16:
if (isset($_POST['cislo']))  {
  // zpracování dat.
} else {
  // zobrazení formuláře.
}
Big_D
Profil
Možná bys tam mohl i přidat return aby se chybové hlášky zobrazovali po jedné:
if($obsah_cislo == $nic)
{
echo "Nevypnil jste políčko !!!";
return;          // Zastaví script
}

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:

0