Autor Zpráva
Gregory
Profil *
Spravil som si script na maily, teraz chcem to, ze ak pouzivatel nevyplni jeho mail, mail sa neodosle
cize...

if (!isset ($_POST['from_email'])) {
die ("<p>Nevyplnili ste vas mail, vratte sa spat !</p>");
}


Ale nejde mi to, co tam mam zle?

dik
Majkl578
Profil
tady nic
Alphard
Profil
ups, tohle se nepovedlo
dRaGen
Profil
Problém bude v tom že testuješ jestli se odešle proměnná $_POST['from_email'], ovšem ty chceš testovat jestli je prázdná tedy if (empty($_POST['from_email'])) ... typický input text obsah odešle ale je prázdný
Gregory
Profil *
no jasne ! diky dRaGen
SwimX
Profil
Gregory
testoval bych ale raději oboje.
if (!isset ($_POST['from_email']) || empty($_POST['from_email'])) {
Majkl578
Profil
SwimX
duvod?
SwimX
Profil
Majkl578
no pokud to má jenom takle, tak když přijde poprvé na stránku, tak proměnná $_POST['from_mail'] neexistuje. Vznikne až po odeslání formuláře, ne?
tiso
Profil
SwimX ??? Skús si vyskúšať, čo ti to spraví...
SwimX
Profil
tiso
<form method="post" action="jjj.php">
  <input type="text" name="text">
  <input type="submit">
</form>
<?php
  if(!isset($_POST['text']) ) echo "not isset";
  if (isset($_POST['text']) ) echo "isset";
  if(!empty($_POST['text']) ) echo "not empty";
  if (empty($_POST['text']) ) echo "empty";
  
?>


bez odeslání píše
not isset isset
jakto?

po odeslání prázné je logicky isset empty
SwimX
Profil
každopádně ale pokud bude mít Gregory jenom if (empty($_POST['from_email'])) ... bude tostovat neexistující proměnnou, nebo mi něco stále uniká?
tiso
Profil
SwimXbez odeslání píše not isset isset
Nepíše...
bude tostovat neexistující proměnnou, nebo mi něco stále uniká?
empty() is the opposite of (boolean) var, except that no warning is generated when the variable is not set.
via http://sk.php.net/manual/en/function.empty.php
SwimX
Profil
tiso
díky, ta větička no warning mi unikla. Nečet sem dokumentaci :))

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