1

ラジオボタンが設定されていないかどうかを知る方法を知る必要があります。次のように、JavaScript検証ルーチンで機能するjqueryの例があります。

function validate_veteran($form) {
    if ($('input[name=veteran]:checked').length <1) {
        return "please make a selection for veteran.<br>";
    }
    return "";
    }

PHPでこれを行う方法を見つけることができれば、私は設定されます.

4

4 に答える 4

0

jQueryソリューション ブラウザに送信する前にフォームを検証する場合。検証ボタンは次のとおりです。

<input type="submit" id="send" value="Send" />

次のように要約された検証プロセスがあります。

jQuery('#send') .click(function(){
if($('#radio_button').is(':checked')){
     alert("Please make a selection for veteran.<br>");
      return false;/*important! prevents the form from being sent  */
     }
});

PHPソリューション javascriptが有効になっていないか、サポートされていない場合これはGETまたはPOSTメソッドで機能しますが、POSTを使用した例を次に示します。

if (!isset($_POST['veteran']) || empty($_POST['veteran']))
{
    echo "please make a selection for veteran.<br>";
}

注:一部のブラウザプラグインなどによって、ラジオンボタンに空の値が割り当てられていないかどうかを確認することをお勧めします。

于 2012-11-10T02:30:46.277 に答える
0
if (!isset($_POST['veteran']))
{
    echo "please make a selection for veteran.<br>";
}
于 2012-11-10T01:29:24.467 に答える
0

HTML マークアップでチェックボックスに指定した属性に応じて、valueそこに値が存在するかどうかをテストできます。

フォームが POST メソッドで送信されたと仮定すると、

if (isset($_POST['veteran'])){
   // there is a value
}

特定の値を設定すると、それをテストできます。

<input type="radio" value="yes" name="veteran" />
if ($_POST['veteran'] == 'yes'){
  // value is set to yes
}

問題を検出した後にどのように行動するかは、あなた次第であり、サイトをどのように構築したかはあなた次第です。問題の詳細を示すエラー ページにユーザーをリダイレクトしたい場合や、ステータスとエラー パラメータを含む JSON オブジェクトを返す場合があります。

于 2012-11-10T01:29:33.813 に答える
0

値がphpスクリプトに送信されたかどうかを確認できます

if (empty($_REQUEST['veteran'])) {
    // user did not selected a radio option
}
于 2012-11-10T01:29:42.063 に答える