0

チェックボックスフィールドがあるフォームを ajax で検証したいと思います。

このようにしてみましたが、チェックボックスフィールドの値を取得できません。

マイフォーム

<form class="Form" action="?">

   <input type="text" name="type" id="type" />
   <input type="text" name="action" id="action" />
   <input type="checkbox" name="chk" id="chk" value="1">

   <input type="submit" value="INSERT" />

</form>

私のAJAX

  $(".Form").submit(function( event ) {

   event.preventDefault();

   $.post("control.php", {

    type: $("#type").val(),
    action: $("#action").val(),
    chk: $("#chk").val()
    },

    function(data){

        $("#msg").html(data);

    }
});

コントロール.PHP

// CHECKBOX VALUE
if($_POST["chk"] == 1){
   echo "THE VALUE IS 1";
exit;
}

どうすればこれを行うことができますか? ありがとう

編集

コントロールページにchkを渡そうとしましたが、成功しませんでした

$.post("control.php", {

   type: $("#type").val(),
   action: $("#action").val(),
   chk: $("#chk").prop('checked')
},

 $.post("control.php", {

   type: $("#type").val(),
   action: $("#action").val(),
   $("#chk").prop('checked')
},

ajax投稿でチェックボックスフィールドの名前を定義するにはどうすればよいですか? ありがとう

4

3 に答える 3

0

チェックボックスがチェックされている場合、これは true を返します。

$("#chk").prop('checked')

PHP では、次のようにチェックします。

if(isset($_POST["chk"])) // true
于 2013-10-21T13:24:47.890 に答える