Autor | Zpráva | ||
---|---|---|---|
Anonymous Profil * |
#1 · Zasláno: 2. 5. 2008, 16:50:05
Preco mi to nefunguje zobrazi aj ked je prazdny text ako odoslane! ako mam spravit aby to fungovalo ??
|
||
sicario Profil |
#2 · Zasláno: 2. 5. 2008, 16:54:30
Tak na zjisteni, proc neco nefunguje bude zapotrebi hodit sem vic kodu. Nez sem ale nakopirujes zdrojovy kod sveho skriptu, over jestli nekde nemas preklep v nazvu promenne, jestli je metoda odesilaneho formulare nastavena skutecne jako "post", atd...
|
||
orava Profil |
#3 · Zasláno: 2. 5. 2008, 17:00:42
if(!empty($_POST['textarea']))
skus toto |
||
Anonymous Profil * |
#4 · Zasláno: 2. 5. 2008, 17:02:14
nedam tu cely tu je cast:
<form action="post.php" method="post"> ...... ...... <texarea name="textarea" cols="20" rows="20"></textarea> </form> <? /* post.php */ if(empty($_POST['textarea'])) { echo "zadaj text!"; } else { echo "OK!"; } ?> |
||
orava Profil |
#5 · Zasláno: 2. 5. 2008, 17:09:42
tento kod mi ide v pohode
|
||
Měsíček Profil |
#6 · Zasláno: 2. 5. 2008, 17:18:53
<?php
/* post.php */ if(empty($_POST['textarea'])) { echo "zadaj text!"; } else { echo "OK!"; } ?> |
||
Anonymous Profil * |
#7 · Zasláno: 2. 5. 2008, 17:32:30
to neni tym <?php php sa moze zacinat:
<? <?php <script language="php"> |
||
Měsíček Profil |
#8 · Zasláno: 2. 5. 2008, 17:34:24 · Upravil/a: Měsíček
Zkoušel jsi to? (možná by to řešilo tvůj problém)
Samozřejmě, že může, jenže ne každý má zapnutou direktivu short_open_tags, aby mohl používat <? .. jinak všeobecně je tvůrci PHP doporučováno <?php ;) a jestliže tvůj server tuto direktivu nemá zapnutou tak ti ten skript nepojede s <? i kdyby jsi se na hlavu stavěl. |
||
Anonymous Profil * |
#9 · Zasláno: 2. 5. 2008, 18:00:51
mam obrosky kod a podporuje vsetky zatvorky
|
||
Anonymous Profil * |
#10 · Zasláno: 2. 5. 2008, 18:01:09
vsade to ide len ta textarea blbne
|
||
Měsíček Profil |
#11 · Zasláno: 2. 5. 2008, 18:10:57
V tom případě ji nebudeš moci kontrolovat pomocí empty ani pomocí porovnávání == "", důkaz je zde
<?php if((isset($_POST["OK"])) && (empty($_POST["textarea"]))){ echo "Je prázdná!"; } else { echo "Není prázdná!"; }; ?> <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST"> <textarea cols="20" rows="20" name="textarea"> </textarea> <input type="submit" name="OK"> </form> |
||
souki Profil |
#12 · Zasláno: 2. 5. 2008, 18:29:57
Měsíček
a nemusí mít ten submit nějakou hodnotu, aby se vůbec odeslal? |
||
Anonymous Profil * |
#13 · Zasláno: 2. 5. 2008, 18:34:16
Nevies citat ??
Vsetko FUNGUJE len ta textaea nie kod je bezchybny |
||
Měsíček Profil |
#14 · Zasláno: 2. 5. 2008, 18:35:05
Ne Souki, protože když nedáš submitu atribut value tak si ho sám doplní (každý prohlížeč jinak) takže stejně se zobrazí "Odešli" a PHP si tuto hodnotu vezme takže v $_POST["OK"] bude (jestliže bylo odesláno z IE) "Odešli" .. můžeš vyzkoušet :)
|
||
Měsíček Profil |
#15 · Zasláno: 2. 5. 2008, 18:42:18 · Upravil/a: Měsíček
"Nevies citat ?? Vsetko FUNGUJE len ta textaea nie kod je bezchybny"
Ale umím ;) a nic z toho co jsi řekl nevyvracím, vše také funguje jen ti říkám, že textarea se zkrátka logicky chová jinak a nemůžeš ji porovnávat tak jako obyčejné inputy. |
||
r0me0 Profil |
#16 · Zasláno: 2. 5. 2008, 18:43:29
Anonymous
Nepřipadáš si blbě náhodou? Lidi ti tady chtějí pomoct a ty máš ještě drzé poznámky jak nevychovaný spratek. Neumíš napsat ani prosím ani děkuji. Kdybych byl admin, tak už ti to smažu. |
||
Mastodont Profil |
#17 · Zasláno: 2. 5. 2008, 18:50:13
Měsíček
No když napíšeš <textarea cols="20" rows="20" name="textarea"> </textarea> tak ten prvek opravdu prázdný NENÍ. Zkus to upravit: <textarea cols="20" rows="20" name="textarea"></textarea> Teď prázdná bude :-)))) |
||
Měsíček Profil |
#18 · Zasláno: 2. 5. 2008, 19:02:01
"Teď prázdná bude :-))))"
Sypu si popel na hlavu a dnes už raději nic nepíšu .. máš samozřejmě pravdu, já to tak automaticky strukturoval, že mě ani nenapadlo, že by to mohlo mít nějáký vliv. |
||
Časová prodleva: 16 let
|
0