• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

JQuery immer nur erste auswahl

Rocky007

Mitglied
Hallo,
ich gebe eine mysql datenbank in tabellenform aus:

PHP:
while($row = mysql_fetch_array($ergebnis_suche)) {
         echo "<tr>\n";  
         echo "<td>". utf8_encode($row['card_name_de']) . "</td>"; //Deutsch
         echo "<td>". utf8_encode($row['card_name_en']) . "</td>"; //Englisch
         //echo "<td>". $row['gba_code'] . "</td>"; //GBA
         echo "<td>
         <input type=\"hidden\" name=\"sessionid\" id=\"sessionid\" value=\"".$sessionid."\" />
         <input type=\"hidden\" name=\"card_name\" id=\"card_name\" value=\"".utf8_encode($row['card_name_en'])."\" />
         <select name=\"anzahl\" id=\"anzahl\">
         <option value=\"1\">1x</option>
         <option value=\"2\">2x</option>
         <option value=\"3\">3x</option>
         </select>
         <select name=\"deck\" id=\"deck\">
         <option value=\"Main Deck\">Main Deck</option>
         <option value=\"Side Deck\">Side Deck</option>
         <option value=\"Extra Deck\">Extra Deck</option>
         </select>
         <input type=\"hidden\" name=\"gba\" id=\"gba\" value=\"".$row['gba_code']."\" />
         <input type=\"hidden\" name=\"type\" id=\"type\" value=\"".$row['categorie_name_en']."\" />
         <button onclick=\"add()\" id=\"addButton\" class=\"btn_an btn_an_blue btn_an_small\"><i class=\"icon icon-white icon-plus\"></i> Add Card</button></td>";
         echo "</tr>\n";
    }

Nun will ich das angezeigte an eine weitere php übergeben, was auch super klappt, jedoch egal welchen der buttons ich klicke es wird immer der erste ientrag der tabelle hinzugrfügt...

Das JQuery dazu sieht folgendermassen aus:

Code:
$ = jQuery;
var session = document.getElementById("sessionid").value;
var gba = document.getElementById("gba").value;
var name = document.getElementById("card_name").value;
var anzahl = document.getElementById("anzahl").value;
var deck = document.getElementById("deck").value;
var type = document.getElementById("type").value;
function add() {
//alert(session + '\n' + gba + '\n' + name + '\n' + anzahl + '\n' + deck + '\n' + type);
$.ajax({
    type: "POST",
    cache: 'false',
    url: "functions/addcard.php",
    data:      "sessionid=" + session +"&gba=" + gba + "&card_name=" + name + "&anzahl=" + anzahl + "&deck=" + deck + "&type=" + type,
    success: function(html){
        alert(html);
    }
});
};

hoffe ihr könnt mir helfen
 
Wenn ich das richtig sehe, vergibst du den Input-Feldern IDs? Das ist im Prinzip nicht falsch, aber IDs müssen eindeutuig (sprich: einmalig) sein. Die Daten die du übermittelst, entsprechen dann den Werten der ersten Felder mit dieser ID. (Andere Browser würden möglicherweise selbst das verweigern.)
 
hallö,

mal ne frage, wie weiß jquery welches Elemente bzw welchen button du gedrückt hast?

ps das nächste mal bitte nur dem html Code und nicht den php Code, macht es unnötig schwer zu lesen.

cheffchen

edit und wieso fragst die Felder nicht mit jquery ab, ist die Hälfte an Code?
 
Zurück
Oben