[英]How To Store Data of add more textbox in database using AJAX or PHP
我已经使用Jquery / JavaScript创建了一个动态文本框。 用户可以单击添加更多按钮JavaScript将添加另一个输入框,用户可以在其中输入一些数据。
问题:-JavaScript正常运行,但是我无法理解如何在数据库中存储这些数据。 我需要有关php或Ajax的帮助才能将这些用户数据传递到数据库。 以下是我要传递的参数
以下是提及我的代码。
JavaScript的:-
<script type="text/javascript">
$(document).ready(function() {
$('#btnAdd').click(function() {
var num = $('.clonedInput').length;
var newNum = new Number(num + 1);
var newElem = $('#input' + num).clone().attr('id', 'input' + newNum);
<!-- newElem.children(':first').attr('id', 'from' + newNum).attr('name', 'from' + newNum); -->
$('#from1').attr('id', 'from' + newNum).attr('name', 'from' + newNum);
$('#to1').attr('id', 'to' + newNum).attr('name', 'to' + newNum);
$('#rate1').attr('id', 'rate' + newNum).attr('name', 'rate' + newNum);
$('#input' + num).after(newElem);
$('#btnDel').attr('disabled','');
});
$('#btnDel').click(function() {
var num = $('.clonedInput').length;
$('#input' + num).remove();
$('#btnAdd').attr('disabled','');
if (num-1 == 1)
$('#btnDel').attr('disabled','disabled');
});
$('#btnDel').attr('disabled','disabled');
});
$(document).ready(function() {
$('#sub').click(function() {
var from1=$("#from1").val();
var to1=$("#to1").val();
var rate1=$("#rate1").val();
var from2=$("#from2").val();
var to2=$("#to2").val();
var rate2=$("#rate2").val();
var num = $('.clonedInput').length; //number of times clicked
$( "p" ).html( "<b>Single:</b> " + from1+ to1+rate1+ from2+ to2+rate2);
$( "p" ).html("number"+num);
})
});
</script>
HTML代码:-
<form id="myForm">
<tr id="input1" style="margin-bottom:4px;" class="clonedInput">
<td> <input type="text" name="hotel_id" id="1" /></td>
<td> <input type="text" name="from1" id="from1" /></td>
<td> <input type="text" name="to1" id="to1" /></td>
<td> <input type="text" name="rate1" id="rate1" /></td>
<td><input type="button" id="btnDel" value="remove name" /></td>
</tr>
<tr>
<td> </td>
</tr>
<div>
<tr><td></td><td></td>
<td> <input type="button" id="btnAdd" value="add another name" /> <input type="button" id="sub" value="submit" /></td>
</tr>
</div>
</form>
请在这件事上给予我帮助...
我会做的是
首先将所有自定义输入命名为相同的名称,例如“ custom1”,然后让您的javascript每次将最后一个数字增加一个,例如“ custom2”,“ custom3”,依此类推。
然后,我将在我的php脚本中进行循环,检查“ custom1”上是否为empty(),并每次增加该数字,如果随后出现空,则表示已到达末尾,这意味着您可以退出环。 然后,您便拥有了所有值,可以将其插入到任何位置。
我将尝试在下面向您展示一些示例代码。
for ($x=1; $x=0; $x++) {
if (!empty($_POST["custom".$x]) {
//The user have this custom field, and type something in it.
} else {
//This is the end of the custom fields.
$x=0;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.