Php 将JS创建的输入文本框的值插入数据库
我使用jQuery创建用户需要的任意多个输入文本框,如下所示:Php 将JS创建的输入文本框的值插入数据库,php,javascript,mysql,Php,Javascript,Mysql,我使用jQuery创建用户需要的任意多个输入文本框,如下所示: <script type="text/javascript"> $(document).ready(function() { $('#names').on({ blur: function() { var name = $("<p><input class='input' type='text' /></p>") var nullFields =
<script type="text/javascript">
$(document).ready(function() {
$('#names').on({
blur: function() {
var name = $("<p><input class='input' type='text' /></p>")
var nullFields = 0;
$(this).closest('div#names').find('input.input').each(function(){
if($(this).val() == ""){
nullFields++;
}
});
console.log(nullFields);
if(nullFields <= 1){
$('#names').append(name.fadeIn(500));
}
}
}, 'input');
});
</script>
$(文档).ready(函数(){
$(“#名称”)。在({
模糊:函数(){
变量名称=$(“”)
var nullFields=0;
$(this).closest('div#names').find('input.input').each(function(){
if($(this).val()==“”){
nullFields++;
}
});
console.log(空字段);
if(nullFields这是一个让您开始学习的示例,而不是完整的解决方案。
为名称创建一个数组,然后让php插入每个数组项
var currentArrayNum = 1;
$('#someClickable').click(function(){
$('#td').append('<input name="arrayName['+currentArrayNum+']" value="" />');
currentArrayNum += 1;
});
您可以使用名称创建数组,只需尝试以下操作:
<input type="text" name="post_input[input_1]" value="">
<input type="text" name="post_input[input_2]" value="">
您只需使用name[]
没有任何索引。非常感谢您的回答。有几个问题:1.有没有办法测试javascript?动态创建的文本框不会显示在源代码中。2.PHP到底在做什么?我不太明白$key在做什么…当您将表单发布到PHP页面,并将其输入POS数据库时T是一个数组。$\u POST[key]=value。动态创建的文本字段现在是该数组中的一个数组。此脚本将查找该数组(is\u数组)然后将每个值作为$key2并分配$value。现在您可以在foreach循环中访问它。这可能不是执行此操作的最佳方式,但我需要了解如何将其写入数据库。在php脚本中使用print_r($\u POST);die();查看数组
<input type="text" name="post_input[input_1]" value="">
<input type="text" name="post_input[input_2]" value="">
$aTextFields = $_POST["post_input"];
foreach( $aTextFields as $sValue ) {
...
}