私はこのようなチェックボックスを持つフォームを持っています:
<input type="checkbox" name="type[]" value="1" />Fast Food<br>
<input type="checkbox" name="type[]" value="2" />Table Service<br>
<input type="checkbox" name="type[]" value="3" />Cafeteria<br>
名前 (type[]) に角かっこを使用すると、php が動作します。
$type=$_POST['type'];
echo "types are:";
for ( $counter = 0; $counter < sizeof($type); $counter += 1) {
echo "<br>".$type[$counter];
}
しかし、私のJavaScriptは機能しません:
var f = document.addform;
for (var i=0;i<f.type.length;i++){
if(f.type[i].checked==true){
break;
}
if(i==(f.type.length-1)){
alert("No categories entered!");
valid=false;
}
}
ただし、ブラケットを取り除くと:
<input type="checkbox" name="type" value="1" />Fast Food<br>
次に、PHPは機能しませんが、JavaScriptは機能します。
何が起きてる?何を使えばいいですか?
ありがとう。