0

番号、電子メール、メッセージなどの検証に成功しました。

今の私の問題は、ラジオを検証する方法/btnをチェックする方法です。

これが私がetcを検証する方法ですメッセージ:

// Validates msg

if (!isset($_POST[$field]) || empty($_POST['message'])) {
    $error_msg .= " ";  
    $fieldStatusMessage = 'style="border:1px solid #F00"';
}
else {
    $fieldStatusEmail = '';
}

誰かが私に説明したり見せたりしてくれると助かります。私はそれが今私がしていることに本当に近いと思いますか?

4

3 に答える 3

1

あなたは以下のようなことをすることができます

例1

PHP

<?php
  if($_Post[]) {
        if($_POST['list'] == -1)
                echo 'Please select one on the List';
         else {
                ............
         }
}
?>

HTML

<form method="post">
 <select name="list">
         <option value="-1">Select One</option>
         <option value="1">One</option>
         <option value="2">Two</option>
</select>
<input type="submit" name="submit">
</form>

例2

HTML

<form name="frm1" action="action.php" method="post">
    Active ? 
    <input type="radio" name="myrdo" value="Y" /> Yes
    <input type="radio" name="myrdo" value="N" /> No
    <br />
    Education:
    <input type="checkbox" name="mychk" value="G" /> Graduate
    <br />
    Country:
    <select name="country">
        <option value="" selected="selected">Select</option>
        <option value="1">USA</option>
        <option value="2">UK</option>
        <option value="3">Canada</option>
    </select>
    <br />
    <input type="submit" name="btnSubmit" value="Submit Form" />
</form>

PHP

if($_SERVER['REQUEST_METHOD'] == 'POST'){ 
    $error_msg = array(); 
    if(!isset($_POST['myrdo'])){ 
        $error_msg[] = "No radio buttons were checked."; 
    } 
    if(!isset($_POST['mychk'])){ 
        $error_msg[] = "Graguate was checked"; 
    } 
    if(!isset($_POST['country'])){ 
        $error_msg[] = "No country as selected."; 
    } 

    if(isset($error_msg) && count($error_msg) == 0){ 
        // do some form processing 
    } 
    else{ 
        // redirect to the form again. 
    } 
}  

続きを読む

于 2013-01-14T13:09:29.283 に答える
1

チェックボックスの場合、ユーザーがチェックボックスをオンにすると、$ _POST['checkboxName']が「on」になります。ユーザーがチェックを外した場合、$ _POST['checkboxName']は存在しません。

ラジオボタンの場合、選択した値(html属性値)に等しい$_POST['radioName']があります。

于 2013-01-14T13:10:22.890 に答える
0
// if not checked consider FALSE
$checkbox = (empty($_POST['checkbox_name'])) ? FALSE : TRUE;

// if not selected consider FALSE otherwise use value from HTML.
$radio = (empty($_POST['radio_name'])) ? FALSE : $_POST['radio_name'];
于 2013-01-14T13:16:23.073 に答える