Всякий раз, когда вы нажимаете addrow
, в вашу таблицу добавляется новая строка, поэтому вы можете сохранить значение в базе данных двумя способами. Они следующие:
1) .Всякий раз, когда вы добавляете новую строку, пользователь заполняет входные данные в нее, а затем вы можете создать один submit btn
в вашей строке и, например:
$('#addrow').on( 'click', function () {
t.append('<tr width="80%">
<form action="url" method="post">
<td><input type="text" name="Item_No" id="item" value = "" ></td>
<td><input type="text" name="Product_code" id="pc"></td>\n\
//your input field
<td><input type="submit" name="submit" value="add to db"><td>
</form>
</tr>');
counter++;
});
, поэтому, когда вы нажмете submit btn
, данные перейдут кurl
предоставлено вами, а затем вы можете использовать, request.getParameter("Product_code");
, чтобы получить значения и сохранить значения в базе данных.
2) . Вы можете использовать ajax, когда добавляете
new row
и добавляете к нему кнопку
$('#addrow').on( 'click', function () {
t.append('<tr width="80%">
<td><input type="text" name="Item_No" id="item" value = "" ></td>
<td><input type="text" name="Product_code" id="pc"></td>\n\
//your input field
<td><input type="button" name="submit" id="addtodb" value="add to db"><td>//add this button
</tr>');
counter++;
});
Когда пользователь наберет click
на btn, вы можете получить всезначения поля ввода, а затем pass to ajax
и сохраните их в базе данных, как показано ниже:
$('#addtodb').on( 'click', function () {
var pc=$("#pc").val();//getting value of input field
var quantity=$("#quantity").val();
$.ajax({
url:"yourclasspageurl",
method:"POST",
data:{ quantity:quantity,pc:pc} //passing data to specified url
success:function(data){
//do something
}
});
});
Получите все, указанные выше значения, используя request.getParameter("quantity");
и сохраните данные в базе данных.
Надеюсь, что этопомочь тебе .