Autor Zpráva
free.will
Profil *
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
smaz[$p] - co v html dělá ten $ ? Jinak by to mělo fungovat.
free.will
Profil *
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
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 *
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
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
A v HTML kodu mate taky $p? Proc? Leo
free.will
Profil *
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 *
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 *
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 *
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
Toto téma je uzamčeno. Odpověď nelze zaslat.

0