2016-08-30 7 views
0

同じページにそのアクションを持つPOSTフォームがあります。フォームには多くのチェックボックスがあり、ユーザが複数のチェックボックスをチェックしたときにPHPラインを実行したいと思います(PHPはフォームを送信した後に実行する必要があります)。複数のチェックボックスが選択されたときのPHPの動作

だから、基本的に私はPHPで、次の必要があるでしょう:

#FormXY> 1
の確認チェックボックス場合は...何かを...
(0または1がchecboxをチェックする意味)他
...何か他のもの事前に

感謝を行い、 トム

+2

このサイトでは、プログラミングの質問です。コード作成サービスではありません。 –

答えて

1

チェックボックスは、場合にのみ、POSTに提出されていますチェックされます。だから、最も簡単な方法:チェックボックス名は増分され

<?php 

    $checks = 0; 

    if (isset($_POST['checkbox_1'])) $checks++; 
    if (isset($_POST['checkbox_2'])) $checks++; 
    if (isset($_POST['checkbox_3'])) $checks++; 
    // ... for every checkbox name ... 

    if ($checks > 1) 
    { 
    // Do something 
    } 

    else 
    { 
    // Do something else 
    } 

?> 

場合、あなたはこのように、サイクルで遊ぶことができます。

<?php 

    $checks = 0; 

    for ($i = 1; $i <= 3; $i++) 
    { 
    if (isset($_POST["checkbox_{$i}"])) $checks++; 
    } 

    if ($checks > 1) 
    { 
    // Do something 
    } 

    else 
    { 
    // Do something else 
    } 

?> 
0
$chkcount = 0; 
    if (isset($_POST['check1'])) && ($_POST['check1']){ ++$chkcount;} 
    if (isset($_POST['check2'])) && ($_POST['check2']){ ++$chkcount;} 
.... 
    if (isset($_POST['check9'])) && ($_POST['check9']){ ++$chkcount;} 
if ($chkcount > 1){ 
    // multiple checkboxes checked 
    } else { 
    // one or zero checked 
} 
関連する問題