POST mulitple wejść w formie za pomocą jQuery
Generuję kilka wejść, które wyglądają mniej więcej tak w HTML:
<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>
Generuję około 10 w tym czasie, ale pokazuję ci dwóch jako przykład. Jak mogę POST wielu wartości wejściowych do zewnętrznego pliku PHP za pomocą jQuery? Wcześniej korzystałem z czegoś podobnego (patrz kod poniżej) podczas przesyłania danych postu, ale wydaje się, że działa to tylko w przypadku pojedynczych pól z identyfikatorem - nie generuje bazy danychdata-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
});
});
EDYTOWAĆ
OK Nie sądzę, że byłam całkiem jasna. Dynamicznie stworzyłeminput
pola. Te pola majądata-id
który jest pobierany z bazy danych MySQL.
Baza danych wygląda mniej więcej tak:
+------------+------------+
| scpe_id | scpe_days |
+------------+------------+
| 717 | 6 |
+------------+------------+
| 718 | 4 |
+------------+------------+
Wcześniej udało mi się zaktualizować pojedyncze pole na podstawie wartości, którą zawiera, za pomocą kodu jQuery opublikowanego wcześniej w tym wątku. Jeden identyfikator zawiera wartość, ta wartość jest$_POST
do mojegoupdate.php
plik, a następnie wstawiony do bazy danych.
Teraz jednak nie mogę używać ID, ponieważ muszę zaktualizować wiele wierszy jednocześnie, każdy z innym ID bazy danych.
Chciałbym najpierw pobrać wartośćdata-id
, aby wiedzieć, który wiersz należy zaktualizować, pobierz wartość, którą przechowuje, aby wiedzieć, co należy wstawić - a następnie powtórz dla każdego<input>
.