POST múltiplas entradas em formulário com jQuery
Eu gero algumas entradas que se parecem com isso em 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>
Eu gero cerca de 10 no momento, mas mostrando-lhe dois como um exemplo. Como posso POSTAR vários valores de entrada para um arquivo PHP externo usando jQuery? Anteriormente, usava algo assim (consulte o código abaixo) ao enviar dados de postagem, mas isso só parece funcionar para campos únicos com um ID - não um banco de dados geradodata-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
});
});
EDITAR
OK, acho que não fui bem claro. Eu criei dinamicamenteinput
Campos. Esses campos tem umdata-id
que é obtido de um banco de dados MySQL.
O banco de dados é algo como isto:
+------------+------------+
| scpe_id | scpe_days |
+------------+------------+
| 717 | 6 |
+------------+------------+
| 718 | 4 |
+------------+------------+
Anteriormente, tive êxito na atualização do campo único com base no valor que ele contém, usando o código jQuery que publiquei anteriormente neste segmento. Um ID contém um valor, esse valor está sendo$_POST
para o meuupdate.php
arquivo e, em seguida, inserido no banco de dados.
Agora, no entanto, não posso usar o ID, porque preciso atualizar várias linhas de uma só vez, cada uma com ID de banco de dados diferente.
Então, o que eu gostaria é buscar primeiro o valor dodata-id
, para saber qual linha atualizar, então busque o valor que ela contém para saber o que será inserido - e repita para cada<input>
.