Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将JS创建的输入文本框的值插入数据库_Php_Javascript_Mysql - Fatal编程技术网

Php 将JS创建的输入文本框的值插入数据库

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 =

我使用jQuery创建用户需要的任意多个输入文本框,如下所示:

<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 ) {
  ...
}