0

このチェックボックスから値を取得しようとしていますが、機能していません..

単純な「はい」または「いいえ」である必要があります..しかし、何も起こっていません..デフォルトは常にelseステートメントです。

<form id="edit_donor_form" action="<?php echo $_SERVER['PHP_SELF']; ?>"
      method="post" name="switch">
  <label class="switch">
    <input type="checkbox" name="switchq" value="Yes" >
  </label>
  <input name="submit" type="button" value="submit" />
</form>
<?php
   if(isset($_POST['submit']) && $_POST['switchq'] == 'Yes') {
     echo "Hover On.";
   }
   else {
     echo "Hover Off";   
   }    
?>
4

2 に答える 2

2

フォームに送信ボタンがないため、使用した入力タイプを次のbuttonように変更する必要がありますsubmit

<input name="submit" type="submit" value="submit" />
于 2013-10-18T17:59:11.627 に答える
0

input type="button" を type="submit" に変更したくない場合は、次を追加できます。

<input name="submit" type="button" value="submit" onclick="document.getElementById('edit_donor_form').submit();" />
于 2013-10-18T18:10:41.957 に答える