无法使用php验证动态表单

易卜拉欣·沙巴诺维奇(Ibrahim Shabanovich)

我在使用PHP脚本验证动态html表单时遇到问题。当我推送提交时,它说有未定义的索引,但是此索引已定义。我的问题与其他人不同,因为我试图将所有这些代码写入单个php文件。我的代码有什么问题?

我的HTML:

<form method="POST" action="/vehicles/add">  
    <div class="table-responsive">  
        <table class="table table-bordered" id="dynamic_field">  
            <tr>  
                <td><input type="text" name="name[]" placeholder="Enter your Name" class="form-control name_list" required></td>  
                <td><button type="button" name="add" id="add" class="btn btn-success">Add More</button></td>  
            </tr>  
        </table>  
    </div>  
    <input type="submit" name="submit" class="btn btn-primary" value="Submit" />  
</form>

我的jQuery脚本:

$(document).ready(function(){  
      var i=1;  
      $('#add').click(function(){  
           i++;  
           $('#dynamic_field').append('<tr id="row'+i+'"><td><input type="text" name="name[]" placeholder="Enter your Name" class="form-control name_list" /></td><td><button type="button" name="remove" id="'+i+'" class="btn btn-danger btn_remove">X</button></td></tr>');  
      });  
      $(document).on('click', '.btn_remove', function(){  
           var button_id = $(this).attr("id");   
           $('#row'+button_id+'').remove();  
      });  
      });

我的PHP脚本:

if (isset($_POST['name'])) {
    $fields = count($_POST["name"]);
    for($i = 0; $i < $fields; $i++) {
        if(trim($_POST["name"][$i] != ''))  
           {  
                mysqli_query($CONNECT, "INSERT INTO `vehicles` VALUES('', '$_POST[name][$i]', 0)"); 
           }  
    }
}

我的错误:

PHP Notice:  Undefined index: submit in
巴尔玛

对于多维数组,您需要使用复杂的字符串语法替换该值,因此必须在其周围加上花括号并引用文字索引。

mysqli_query($CONNECT, "INSERT INTO `vehicles` VALUES('', '{$_POST['name'][$i]}', 0)"); 

但是最好使用准备好的查询来防止SQL注入。

$stmt = mysqli_prepare($CONNECT, "INSERT INTO vehicles VALUES ('', ?, 0)");
mysqli_stmt_bind_param($stmt, 's', $name);
foreach ($_POST['name'] as $name) {
    if (trim($name) != '') {
        mysqli_stmt_execute($stmt);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用 PHP 和 JavaScript 验证表单输入字段

来自分类Dev

无法使用Struts验证表单

来自分类Dev

使用指令内部的动态名称验证表单

来自分类Dev

使用UITableView验证动态表单的模式

来自分类Dev

使用php进行表单验证

来自分类Dev

PHP中的表单验证无法正常工作

来自分类Dev

PHP表单验证无法正常工作

来自分类Dev

验证脚本无法识别动态创建的表单

来自分类Dev

表单验证无法使用onsubmit进行

来自分类Dev

表单验证无法在jQuery中使用

来自分类Dev

使用Javascript / PHP的HTML表单验证

来自分类Dev

使用jquery和php验证联系表单

来自分类Dev

使用PHP进行JQuery表单验证

来自分类Dev

使用Ajax进行PHP表单验证

来自分类Dev

使用php读取动态表单的最佳方法

来自分类Dev

使用MVP方法验证控件动态的用户表单输入

来自分类Dev

使用映射在动态表单上进行剔除验证

来自分类Dev

使用动态文本区域名称验证表单

来自分类Dev

无法使用 jQuery 验证器验证动态输入?

来自分类Dev

使用PHP自引用表单的jQuery进行表单验证

来自分类Dev

在jQuery表单提交上使用PHP表单验证

来自分类Dev

使用PHP自引用表单的jQuery进行表单验证

来自分类Dev

JavaScript表单验证无法验证

来自分类Dev

HTML表单无法验证

来自分类Dev

Laravel 5动态表单验证

来自分类Dev

jQuery验证动态创建的表单

来自分类Dev

PHP验证表单

来自分类Dev

PHP简单表单验证

来自分类Dev

PHP基本表单验证