Autor | Zpráva | ||
---|---|---|---|
alois Profil |
#1 · Zasláno: 29. 5. 2006, 00:30:41 · Upravil/a: alois
Je možné, že si php nedokáže poradit se dvěma textareama ve formuláři ? Když jednu nevyplním a kliknu na odeslat
<input name="submit" class="submit" type="submit" value="Odeslat" />, tak se to odešle $_POST['submit'] existuje, když vyplním obě dvě textarei a odešlu tak $_POST['submit'] neexistuje. Nevíte? Abych se ale přiznal, zatím jsem neviděl formulář se dvěma textareama..... |
||
Hugo Profil |
#2 · Zasláno: 29. 5. 2006, 00:56:34
Hoď sem celý kód formuláře. PHP určitě zvládně několik odeslaných údajů. Nemáš třeba stejné názvy těch polí?
|
||
WertriK Profil * |
#3 · Zasláno: 29. 5. 2006, 01:06:35
Myslite ze PHP pozna ze ta promenna je z textarey a ta je z inputu ?
Bylo by zajimave kdyby v php.ini byla moznost zadat maximum textarey ;) |
||
Meldo Profil |
#4 · Zasláno: 29. 5. 2006, 02:08:29
WertriK
Bylo by zajimave kdyby v php.ini byla moznost zadat maximum textarey ;) a naco? myslim, ze by to bolo zbytocne. Nahraditelne pomocou strlen(); |
||
alois Profil |
#5 · Zasláno: 29. 5. 2006, 11:35:50
Když vyplním obě 2 texarei tak se vypise akorat "nepridano" A když jen jednu z nich tak se vypíše "submitw jmeno nadpis predtext text nepridano" jakože vše existuje. |
||
Leo Profil |
#6 · Zasláno: 29. 5. 2006, 11:48:56
Zacnete tim, ze si na cilove strance vypiste
echo '<pre>'; print_r($_POST); echo '</pre>'; nic vic. Pokud nevite, co vam do skriptu jde za promenne, jak je muzete zpracovavat? Leo |
||
krteczek Profil |
#7 · Zasláno: 29. 5. 2006, 12:02:05
<?php krteczek |
||
tiso Profil |
#8 · Zasláno: 29. 5. 2006, 12:51:41
Musíš tam mať:
<form enctype="multipart/form-data" ... potom by to malo ísť |
||
Leo Profil |
#9 · Zasláno: 29. 5. 2006, 13:06:05
"Musíš tam mať:
<form enctype="multipart/form-data" ..." A to si myslite proc? Jak tam zadny input type="file" nevidim, Leo |
||
Retal Profil |
#10 · Zasláno: 29. 5. 2006, 13:08:11
tiso
<form enctype="multipart/form-data" se používá pro upload souborů, ne v tomto případě. alois Tuším zradu v return kontrola(this) :) Jak říkají ostatní - nejdřív sám debugguj kód, vypiš si všechny důležité proměnné, sleduj, jak se mění, atd. OT: italický text je česky kurzíva :) |
||
tiso Profil |
#11 · Zasláno: 29. 5. 2006, 13:14:37
...stáva sa... Chyba medzi stoličkou a klávesnicou...
|
||
Anonymní Profil * |
#12 · Zasláno: 29. 5. 2006, 18:30:05
Použil jsem
echo '<pre>'; print_r($_POST); echo '</pre>'; Ale to jen potvrdilo co píšu
A to když jsem jednu z textareí nenaplnil A když naplním všechny inputy a textarei tak to vypíše
A to je ten problém na který jsem ze začátku myslel.... I kód od krteczka měl stejný efekt. Javascritová kontrola(this) na to taky neměla vliv Jako kdyby dvě textarei nešly v jednom formuláři....hledal jsem na internetu, ale nic jsem o tom nenašel.... |
||
alois Profil |
#13 · Zasláno: 29. 5. 2006, 18:31:03
Zapomněl jsem se přihlásit .....
|
||
alois Profil |
#14 · Zasláno: 29. 5. 2006, 18:33:46
debuggovat kód jsm zkoušel přes hodinu a došel jsem k tomu, že když jednu textareu nevyplním, funguje to správně. Pokud vyplním vše - proměnné přestanou existovat, ale proč na to jsem nenarazil.
|
||
Leo Profil |
#15 · Zasláno: 29. 5. 2006, 18:38:07
No schvalne si ted vas kod zkusit, v nejake hole verzi, nejak se mi to nezda :-) Leo
|
||
Leo Profil |
#16 · Zasláno: 29. 5. 2006, 18:45:50
Tohle:
<form action="test-post.php" method="post"> <input type="text" name="name" value="" size="30"><br> <input type="text" name="nadpis" value="" size="40"> <textarea name="predtext" rows="" cols=""></textarea><br> <textarea name="text" rows="" cols=""></textarea> <input name="submit" type="submit" value="Odeslat"> </form> mi posila vse jak ma, mate nejaky jiny bordel v kodu, Leo |
||
alois Profil |
#17 · Zasláno: 29. 5. 2006, 18:48:24
Snad najdu , ale v těch texareích to teda nebude. Zkusil jsem nevyplnit jeden z inputů, a proměnné existovali, nefunguje jak má pouze když vyplním vše.....jdu hledat opět
|
||
Leo Profil |
#18 · Zasláno: 29. 5. 2006, 18:53:33
Zkuste vyhodit uplne ten JavaScript. Leo
|
||
alois Profil |
#19 · Zasláno: 29. 5. 2006, 18:57:14
Bohužel chyba byla trochu jinde ....
Nevšiml jsem si nezakomentované ochrany proti opětovnému poslání // header("location: index.php"); // exit; |
||
alois Profil |
#20 · Zasláno: 29. 5. 2006, 18:58:23
Díky ale všem zúčastněným za ochotu pomoct
Josef Alois ..... |
||
Leo Profil |
#21 · Zasláno: 29. 5. 2006, 19:00:34
O boze... :-) Leo
|
||
krteczek Profil |
#22 · Zasláno: 29. 5. 2006, 19:14:23
nj tys tu neuvedl cely kod, to co jsi to uvedl jsem si pročistil a fongovalo to perfektně, jinak bych to tady nedával. krteczek
|
||
alois Profil |
#23 · Zasláno: 29. 5. 2006, 19:15:54
Ano když bylo vše v pořádku - tedy vyplněné vše, mohl se provést header("location: index.php"); tam již ale POST proměnné neexistují, jak jsem viděl :-) a když jsem cokoliv nevyplnil, neprovedl se header("location: index.php"); a vše se mi jevilo v pořádku :-)
|
||
alois Profil |
#24 · Zasláno: 29. 5. 2006, 19:17:34
krteczek
, nepovažoval jsem další kód za důležitý protože jsem přehlídl přesměrování ..... moje chyba |
||
Časová prodleva: 1 měsíc
|
|||
Anonymní Profil * |
#25 · Zasláno: 30. 6. 2006, 12:41:56
dddddd
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0