0

したがって、フォームが送信された後に値を受信して​​、チェックボックスが選択されているかどうか、およびそれらのチェックボックスがファイル内で変更され、別のファイルがそれを取得して、値が「あなた」を表示するように設定されているかどうかを確認しようとしています。チェックボックスを選択する必要があります」というメッセージ

チェックボックスのコードは次のとおりです-------------------

include 'checkvalidation.php';



            CODE

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

            <input type="checkbox" value"On" name="only-thisform"/>I will complete the insurance verification form only. 
            <?php 
             echo $setError;
            if ($setError == 1){

                echo "please Check box before continuing.";
            }
             ?>
            <br>
            <br>

            <input type="checkbox"  value="On" name="approval" id="approval"/>I agree to authorize PCG Protects, LLC to receive a certificate of liability and or to be added as an additional interest on my personal auto policy, whichever accommodates my Auto Insurance Carriers standard practice, so they can monitor the active status of my personal auto policy, on behalf of my employer.
             <?php 

             if ($setError == 1){
                echo "please Check box before continuing.";
             }

             ?>

            <br>
            <br>
  CODE

    </form>

これが挿入ファイルです

include 'checkvalidation.php';

CODE
    /***************************************VALIDATE CHECK BOXES ARE CHECKED *********************************************************/

            $ch1 = 'unchecked';
            $ch2 = 'unchecked';
        //  print_r("testing ch1 : $ch1");
            if(isset($_POST['only-thisform']))  {

                $ch1 = 'Check';
                //if ($setChecker != 1)
                $setError= 0;
                //print_r("testing ch1: $ch1");

            }
            if ($ch1 !='Check' ){

            $setError = 1;
            header("Location: test.php");
            exit;

        }
            if (isset($_POST['approval'])) {
                //$setChecker = 1;
                $ch2 = 'Check';
                $setError= 0;
                //print_r("testing  ch2: $ch2");
            }
             if ($ch2 != 'Check' ){

            $setError = 1;
            header("Location: test.php");
            exit;

        }
/***************************************************************************************************************************************/           

          CODE

これがチェック検証ファイルです-------------------

<?php 




             $setError = 0;


            echo $setError; 



?>

フォーム送信プロセス中に変更される値を取得しようとしているので、フォームが送信されなかった理由に関するメッセージを表示できます。

更新された____ __ _ __ _ __ _ ___ $ setError常に 0です

4

1 に答える 1

0

ここ

$setError = 1;
header("Location: test.php");

$setError は test.php に転送されません。test.php に送信する方法 (get または post) を見つける必要があります。

于 2012-08-10T06:57:23.840 に答える