POST mehrere Eingaben in Form mit jQuery
Ich generiere einige Eingaben, die in HTML ungefähr so aussehen:
<input id='estemated_days' type='text' data-id='717' value='6'>
<select id='elements_grade' data-id='717'>
<option value='1'></option>
<option value='2'></option>
<option value='3'></option>
</select>
<input id='estemated_days' type='text' data-id='718' value='4'>
<select id='elements_grade' data-id='718'>
<option value='1'></option>
<option value='2'></option>
<option value='3'></option>
</select>
Ich generiere ungefähr 10 zu der Zeit, zeige Ihnen aber zwei als Beispiel. Wie kann ich mit jQuery mehrere Eingabewerte in eine externe PHP-Datei POSTEN? Früher habe ich beim Übermitteln von Post-Daten so etwas verwendet (siehe Code unten), aber dies scheint nur für einzelne Felder mit einer ID zu funktionieren - keine generierte Datenbankdata-id
//Initiate function when user clicks save
$("#save_courseplan").click(function() {
//Store the values of the fields as variables
var elements_grade = $('#elements_grade').val();
var estemated_days = $('#estemated_days').val();
$.post('../update.php', {
estemated_days: estemated_days, //This for example will now represent 6
elements_grade: elements_grade //And this 1
}, function(data) {
$('#updatestatus').html(data); //Display what update.php echoes out
});
});
BEARBEITEN
OK, ich glaube nicht, dass ich ganz klar war. Ich habe dynamisch erstelltinput
Felder. Diese Felder haben einedata-id
welches aus einer MySQL Datenbank geholt wird.
Die Datenbank sieht ungefähr so aus:
+------------+------------+
| scpe_id | scpe_days |
+------------+------------+
| 717 | 6 |
+------------+------------+
| 718 | 4 |
+------------+------------+
Bisher konnte ich ein einzelnes Feld basierend auf dem Wert, den es enthält, mithilfe des jQuery-Codes aktualisieren, den ich zuvor in diesem Thread gepostet habe. Eine ID enthält einen Wert, dieser Wert wird verwendet$_POST
zu meinemupdate.php
Datei und dann in die Datenbank eingefügt.
Jetzt kann ich ID jedoch nicht verwenden, da ich mehrere Zeilen mit jeweils unterschiedlicher Datenbank-ID gleichzeitig aktualisieren muss.
Ich möchte also zuerst den Wert derdata-id
Um zu wissen, welche Zeile aktualisiert werden soll, rufen Sie den Wert auf, der darin enthalten ist, um zu wissen, was eingefügt werden soll, und wiederholen Sie den Vorgang für jede Zeile<input>
.