0

少なくとも 2 つのチェックボックスをチェックする必要があることを示す php 検証が必要です...さまざまなことを試してみましたが、正しい結果を得ることができませんでした。

    <?php
    if(!empty($_POST['opt'])) {
        foreach($_POST['opt'] as $check) {
                echo $check; 

        }
    $checkboxes = count($check); 
    echo '$checkboxes'; 

    }
    ?>       

    <form action="index.php" method="post">

    <input type="checkbox" name="opt[]" value="option1" />option1<br />
    <input type="checkbox" name="opt[]" value="option2" />option2<br />
    <input type="checkbox" name="opt[]" value="option3" />option3<br />


    <br /><br />
    <input type="submit" name="formSubmit" value="Send" />
    </form> 
4

3 に答える 3

4
if(count($_POST['opt']) >= 2)
{
    // at least 2 are checked
}
于 2012-07-15T22:21:10.647 に答える
1

あなたはこれを試すことができます:

<?php

if( is_array($_POST['opt']) )
{
    foreach($_POST['opt'] as $check)
        echo $check; 

    if(count($_POST['opt']) >= 2)
    {
         echo 'Valid';
    }
    else
    {
         echo 'Not valid';
    }

}
else
    echo 'Nothing checked';

?> 
于 2012-07-15T22:29:53.173 に答える
1

私の例では、一人称とは逆の論理を使用しています。

count_check = count($_POST['opt'])
if(count_check < 2)
{
  //stop submission
}
else
{
  //Proceed
}
于 2012-07-15T22:24:09.910 に答える