Man vienā lapā ir veidlapa, kas tiek nosūtīta uz citu lapu. Tajā tiek pārbaudīts, vai ievades pasts ir aizpildīts. Ja tā, tad kaut ko dara, un, ja tas nav aizpildīts, dara kaut ko citu. Es nesaprotu, kāpēc tas vienmēr saka, ka tas ir iestatīts, pat ja es nosūtīju tukšu veidlapu. Kas ir iztrūkstošs vai nepareizs?
step2.php:
<form name="new user" method="post" action="step2_check.php">
<input type="text" name="mail"/> <br />
<input type="password" name="password"/><br />
<input type="submit" value="continue"/>
</form>
step2_check:
if (isset($_POST["mail"])) {
echo "Yes, mail is set";
} else {
echo "N0, mail is not set";
}
Lielākā daļa veidlapas ievades datu vienmēr ir iestatīti, pat ja tie nav aizpildīti, tāpēc ir jāpārbauda, vai tie nav tukši.
Tā kā !tukšs()
jau pārbauda abas, varat izmantot šo funkciju:
if (!empty($_POST["mail"])) {
echo "Yes, mail is set";
} else {
echo "No, mail is not set";
}