小编vee*_*vee的帖子

使用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>
Run Code Online (Sandbox Code Playgroud)

当我使用名称中的括号(类型[])时,我的php工作:

    $type=$_POST['type'];

    echo "types are:";
for ( $counter = 0; $counter < sizeof($type); $counter += 1) {
    echo "<br>".$type[$counter];
}
Run Code Online (Sandbox Code Playgroud)

但我的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;
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是,如果我拿走括号:

<input type="checkbox" name="type" value="1" />Fast Food<br>
Run Code Online (Sandbox Code Playgroud)

然后PHP不起作用,但javascript确实如此.

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

谢谢.

javascript php forms checkbox brackets

6
推荐指数
1
解决办法
2939
查看次数

在提交之前验证表单(比检查空字段更复杂)

我有一个包含时间输入的表单(特别是开始和结束时间).当按下提交按钮时,它会进入一个php页面,将这些输入添加到数据库中.我想在允许表单提交之前检查一些事情.例如,我想确保开始时间早于(小于)结束时间.这是表格:

            Opens:
            <select name="starthour1">
                <option value="00">12</option>
                <option value="01">1</option>
                <option value="02">2</option>
                <option value="03">3</option>
                <option value="04">4</option>
                <option value="05">5</option>
                <option value="06">6</option>
                <option value="07">7</option>
                <option value="08">8</option>
                <option value="09">9</option>
                <option value="10">10</option>
                <option value="11">11</option>
            </select> : 
            <select name="startminute1">
                <option value="00">00</option>
                <option value="15">15</option>
                <option value="30">30</option>
                <option value="45">45</option>
                <option value="59">59</option>
            </select> 
            <select name="startwhen1">
                <option value="am">am</option>
                <option value="pm">pm</option>
            </select>

            Closes:
            <select name="endhour1">
                <option value="00">12</option>
                <option value="01">1</option>
                <option value="02">2</option>
                <option value="03">3</option>
                <option value="04">4</option>
                <option value="05">5</option>
                <option value="06">6</option>
                <option value="07">7</option>
                <option value="08">8</option>
                <option value="09">9</option>
                <option value="10">10</option>
                <option value="11">11</option>
            </select> : 
            <select …
Run Code Online (Sandbox Code Playgroud)

javascript php forms validation

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

forms ×2

javascript ×2

php ×2

brackets ×1

checkbox ×1

validation ×1