Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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 检查字段是否为空以上载图像文件_Php_Jquery_Validation - Fatal编程技术网

Php 检查字段是否为空以上载图像文件

Php 检查字段是否为空以上载图像文件,php,jquery,validation,Php,Jquery,Validation,我无法验证上载字段。字段名是一个数组。如何使用jquery验证它? 这是我的密码: <script type="text/javascript"> $().ready(function() { // validate signup form on keyup and submit var validator = $("#signupform").submit(function() { // update underlying texta

我无法验证上载字段。字段名是一个数组。如何使用jquery验证它? 这是我的密码:

<script type="text/javascript">
    $().ready(function() {
    // validate signup form on keyup and submit
    var validator = $("#signupform").submit(function() {
            // update underlying textarea before submit validation
        }).validate({
        rules: {
            name: "required",

            photo_path: { required: true }
        },
        errorPlacement: function(label, element) {

                    label.insertAfter(element);

            },
        messages: {
            name: "Please enter your name",

            photo_path: "Upload your Image"
        }
    });

});
</script>




<?php
 $count=1;
 for($i=0; $i<4; $i++)
 {
?>
             <input type="hidden" name="galleryImage[]" id="galleryImage[]" value="<?=$i?>"/>   </td>
  </tr>
  <tr>
    <td align="left" valign="middle" bordercolor="1" class="signup">Upload Image <?=$count?>:</td>
    <td align="left" valign="middle" bordercolor="1"><input type="file" name="photo_path[]" id="photo_path"  class="inputcolor_text" />
      <br />            
<?php
$count++;
}
?>
试试看

var validator = $("#signupform").submit(function(e) {
  if(!$('.inputcolor_text').val()){
     e.preventDefault();
     // $('#error').html('Cannot be empty.');
     return false;
    }
}).validate.....

为什么id在括号中?特别是当你有$i的时候,它只是作为一个数组发布的名称。我上传了4张图片,这就是为什么它是一个数组。for循环中的$i。我理解,但是,[我不知道]ID不支持[]如您所想的那样是唯一的,name=bla[]表示数据将作为数组发布,php对此很理解,但浏览器不支持ID。@Val,是的,这是我的问题。这就是为什么我的上传字段不是有效的。我不知道如何解决这个问题。还有别的办法吗??如果我没有提到photo_path[]作为一个数组,那么我就不能将所有4个图像一起上传。天哪,你还在使用表吗?这不是追赶: