Autor | Zpráva | ||
---|---|---|---|
free.will Profil * |
#1 · Zasláno: 23. 4. 2006, 13:29:42
kdyz mam ve <form> input se jmenem smaz[$p]
tak jak mam precist tu promenou kdyz ji poslu metodou post ? $_POST[smaz[p]] to jako nejde no to je asi jasny... doufam ze to neni neco co kazdej vi at se necitim trapne :)))) da se to nejak udelat popripade obejit nejlip abych neusel menit nazev inputu? |
||
Peca Profil |
#2 · Zasláno: 23. 4. 2006, 14:02:38
smaz[$p] - co v html dělá ten $ ? Jinak by to mělo fungovat.
|
||
free.will Profil * |
#3 · Zasláno: 23. 4. 2006, 14:07:48
to neni v html ten input je u vypisu a $p
mam nastavene $p++; takze kazdy dalsi vypasny input ma o jedno cislo vic jako takhle smaz[1] smaz[2] smaz[3] atd. |
||
Peca Profil |
#4 · Zasláno: 23. 4. 2006, 14:12:32
Jasně... $_POST[smaz[p]] tam ale nikde není. Místo p tam máš 1, 2, 3,...
Zkus $smaz=$_POST['smaz']; echo $smaz[1]; |
||
free.will Profil * |
#5 · Zasláno: 23. 4. 2006, 18:20:27
nj kdyz pak dam echo $smaz[1] tak to vypisu obsah inputu smaz[1] a ja to mam asi takhle
<form bla bla bla> while...{ <input type=hidden name=id[$p] value=$id> <input type=submit name=smaz[$p] value=smazat> } while....{ <input type=hidden name=id[$p] value=$id> <input type=submit name=smaz[$p] value=smazat> } while....{ <input type=hidden name=id[$p] value=$id> <input type=submit name=smaz[$p] value=smazat> } </form> to jen tak hrube vysvetleno jak to priblizne mam no a kdyz kliknu na smazat: if ($_POST[smaz[p]]) Mysql_query("DELETE from menu where id='$_POST[id[p]]"); samozrejme to takhle nefunguje hazi to chybu kvuli tem zavorkam :/ de to nejak teda vyresit? abyste si nemyslel ze sem vul ze delam neco co pak nevyresim ten kod sem totiz nedelal ja a on byl psany kdysi jak jeste ten tvurce toho scriptu nepouziva _POST a _GET a ja to potrebuju predelat...snad to nejak pujde:) |
||
Shippy Profil |
#6 · Zasláno: 24. 4. 2006, 08:56:13
free.will: Vypadá to jako multidimenzionální pole, zkus to vzít jako $_POST['smaz'][$p], případně s tou tvou inkrementací $_POST['smaz'][$p++]... nerozumím úplně tvé struktuře, ale rozhodně to nebude fungovat jako $_POST[smaz[$p]].
|
||
Leo Profil |
#7 · Zasláno: 24. 4. 2006, 09:35:38
A v HTML kodu mate taky $p? Proc? Leo
|
||
free.will Profil * |
#8 · Zasláno: 24. 4. 2006, 16:16:20
asi takhle:
while (list($id,$chod,$text,$cena,$nic)=@mysql_fetch_row($select)) { $tisk1.="<input type=\"hidden\" name=\"id[$p]\" value=\"$id\"> <input type=\"submit\" value=\"smaz\" name=\"smaz[$p]\">"; $p++; } while (list($id,$chod,$text,$cena,$nic)=@mysql_fetch_row($select)) { $tisk1.="<input type=\"hidden\" name=\"id[$p]\" value=\"$id\"> <input type=\"submit\" value=\"smaz\" name=\"smaz[$p]\">"; $p++; } while (list($id,$chod,$text,$cena,$nic)=@mysql_fetch_row($select)) { $tisk1.="<input type=\"hidden\" name=\"id[$p]\" value=\"$id\"> <input type=\"submit\" value=\"smaz\" name=\"smaz[$p]\">"; $p++; } takhle to mam celkem 5x (nejsem autorem tohoto scriptu ale potrebuju ho predelat na ten POST.. no a kdyz kliknu na smazat: while (podminka ze bylo poslano id) { $_POST[text[p]]=strip_tags ($...); $_POST[text[p]]=Trim(htmlspecialchars(StripSlashes($...)); $...=strip_tags ($...); $...=Trim(htmlspecialchars(StripSlashes($...))); $...=strip_tags ($...); $...=Trim(htmlspecialchars(StripSlashes($...))); if (podminka ze bylo zmacknuto smazat) Mysql_query("DELETE from menu where id='$id...'"); else Mysql_query("REPLACE into menu values('$...','$...','$...','$...','$....')"); $p++; } takhle zhruba takovy uryvek z kodu mno a neni tam vsehcno doplnene aby si nekdo nemysella ze tam mam tecky:))) no tak tak nejak do toho bych to potreboval :/ |
||
Petannn Profil * |
#9 · Zasláno: 24. 4. 2006, 17:00:00
No já nevím, ale nějak se mi nezdají ty závorky...
Mělo by to imho být nějak takhle: if ($_POST["smaz"] == 'p') mysql_query atd... Obecně to nahrazováni, třeba kvůli register globals, vypadá zhruba takto např.: původně: $strana teď : $_POST["strana"] Pochopil jsem otázku správně? |
||
free.will Profil * |
#10 · Zasláno: 24. 4. 2006, 17:13:32
jn to nahrazovani typu:
původně: $strana teď : $_POST["strana"] znam a umim ale nahradit původně: $strana[$p] teď : ?? mi nejakou nejde :)) |
||
free.will Profil * |
#11 · Zasláno: 25. 4. 2006, 19:14:36
takze tohleto: $_POST['smaz'][$p] zda se ze funguje timto shippymu mockrat dekuju sice mi to ejste nefunguje upe v mysql dotazu ale tohle uz doresim :) mockrat diky
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0