submit ins href + variablenübergabe aus schleife
Heiner
- php
0 romy
Hallo nochmal...
ich versuche schon eine weile verzweifelt einen javascript submit()
befehl in in eine php while schleife einzubinden.
unten ist ein kleiner auszug aus meinem script.
über den href möchte ich erreichen, das die entsprechende artikelnr mit übergeben wird. mir ist schon klar das es effizientere wege gibt, aber für´s erste soll das reichen...
---------------------------------------------------------------------
$sql = "SELECT * FROM warenkorb
WHERE BID='$bid'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){
echo '
<tr>
<td class="td">
<form action="update.php" method="GET" name="former">
<input type="text" value="'.$row['anzahl'].'" name="anzahl">
<a href="javascript:document.former.submit();">update</a>
<input type="hidden" value="'.$row['artikelnr'].'" name="artikelnr">
<input type="hidden" value="2" name="send"></td></tr>}
---------------------------------------------------------------------
Wäre schön wenn mir das mal jemand erklären kann...
so wie es jetzt ist wird immer nur der letzte artikel angesprochen...
:(
wenn ich sowas einfüge
<a href="javascript:document.former.submit();?artikelnr='..$row['artikelnr']'">update</a>
dann funktioniert es nicht...
Viele Grüsse
Heiner
Hallo Heiner,
<tip> nicht einen neuen Thread eröffnen, es lesen sich alle auch die Threads weiter unten durch </tip>
hättest DU gleich gesagt, dass Javascript für Dich eine Alternative ist, hätte ich Dir besser helfen können (wie ich ja auch geschrieben habe)
Du hast dasselbe Problem wie vorhin nur auf einem anderen Weg, deine Felder heissen alle gleich, bei method=get solttest Du das merken, denn es steht ja in der Url (zB. artikelnr=1&artikelnr=2& usw. logisch das er dass Letzte nimmt)
<tip> nimm method="post" , muss ja nicht jeder sehen was Du tust </tip>
schreibe Dir eine kleine Javascriptfunktion, der Du den index übergibst
function test(i) {
//baue Dir die action selbst zusammen
window.document.formname.action="wohin.php?index="+i;
//schick das Formular ab
window.document.formname.submit();
}
Sprich diese nun in Deinem Link an
<a href="javascript:test(<?=$i?>)">
// $i kommt aus der Schleife
in deiner Auswertenseite sprichst Du dann das array an
$i = $_GET["index"]
$_POST["artikelnr"][$i], da steht jetzt das Gewünschte drinnen
Du musst natürlich, wie schon unten geschrieben, deine namen mit den [] versehen...
<a href="javascript:document.former.submit();?artikelnr='..$row['artikelnr']'">update</a>
dann funktioniert es nicht...
natürlich nicht
ciao
romy