1
アップロードフィールドを検証できません。フィールド名は配列です。 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++;
}
?>
はなぜカッコ内のIDですか?特に '$ i'を持っているときは、配列として投稿された名前だけです – Val
なぜ4つの画像がアップロードされたのですか? "forループ"の場合は$ iです。 – Moumita
私は理解していますが、あなたが思っているように、IDが '[]'を一意にすることをサポートしていないと、name = "bla []"はデータが配列としてポストされ、phpがそれを理解することを意味しますしかし、ブラウザはそのようにIDをサポートしていません。 – Val