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 |
#2 · Zasláno: 31. 1. 2009, 19:03:25
tady nic
|
||
Alphard Profil |
#3 · Zasláno: 31. 1. 2009, 19:05:18 · Upravil/a: Alphard
ups, tohle se nepovedlo
|
||
dRaGen Profil |
#4 · Zasláno: 31. 1. 2009, 19:27:28
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 * |
#5 · Zasláno: 31. 1. 2009, 20:00:06
no jasne ! diky dRaGen
|
||
SwimX Profil |
#6 · Zasláno: 31. 1. 2009, 21:49:48
Gregory
testoval bych ale raději oboje. if (!isset ($_POST['from_email']) || empty($_POST['from_email'])) { |
||
Majkl578 Profil |
#7 · Zasláno: 31. 1. 2009, 22:01:31
SwimX
duvod? |
||
SwimX Profil |
#8 · Zasláno: 31. 1. 2009, 22:07:20
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 |
#9 · Zasláno: 31. 1. 2009, 22:40:41
SwimX ??? Skús si vyskúšať, čo ti to spraví...
|
||
SwimX Profil |
#10 · Zasláno: 31. 1. 2009, 22:55:05
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 |
#11 · Zasláno: 31. 1. 2009, 22:57:26
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 |
#12 · Zasláno: 31. 1. 2009, 23:05:03
SwimX „bez 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 |
#13 · Zasláno: 31. 1. 2009, 23:16:33
tiso
díky, ta větička no warning mi unikla. Nečet sem dokumentaci :)) |
||
Časová prodleva: 15 let
|
0