Autor Zpráva
Anonymous
Profil *
Preco mi to nefunguje zobrazi aj ked je prazdny text ako odoslane! ako mam spravit aby to fungovalo ??
sicario
Profil
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
if(!empty($_POST['textarea']))
skus toto
Anonymous
Profil *
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
tento kod mi ide v pohode
Měsíček
Profil
<?php
/* post.php */

if(empty($_POST['textarea'])) { echo "zadaj text!"; } else { echo "OK!"; }
?>
Anonymous
Profil *
to neni tym <?php php sa moze zacinat:

<?
<?php
<script language="php">
Měsíček
Profil
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 *
mam obrosky kod a podporuje vsetky zatvorky
Anonymous
Profil *
vsade to ide len ta textarea blbne
Měsíček
Profil
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>
Pokaždé vypíš "Není prázdná!" to znamená, že textarea nejspíše pracuje jinak než obyčejné <inputy>.
souki
Profil
Měsíček
a nemusí mít ten submit nějakou hodnotu, aby se vůbec odeslal?
Anonymous
Profil *
Nevies citat ??

Vsetko FUNGUJE len ta textaea nie kod je bezchybny
Měsíček
Profil
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
"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
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
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
"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.

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: