使用php和javascript时在复选框名称中使用括号?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了使用php和javascript时在复选框名称中使用括号?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个带有这样的复选框的表单:
<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>

当我使用名称中的括号(类型[])时,我的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确实如此.

这里发生了什么?我应该用什么?

谢谢.

PHP一个不寻常的系统来处理具有相同名称的多个表单控件,它希望名称包含[]但它不会在变量名中使用它们.

JavaScript没有这个问题.该物业仍然有括号.

当然,方括号在JS中具有特殊含义,因此您不能使用点表示法来访问该属性.

f['type[]'][i].checked

脚本宝典总结

以上是脚本宝典为你收集整理的使用php和javascript时在复选框名称中使用括号?全部内容,希望文章能够帮你解决使用php和javascript时在复选框名称中使用括号?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。