チェックボックスがチェックされている場合は「1」を
チェックされていない場合は「0」をDBに登録する処理を実装中です。
以下のコードを書いたのですが、value="0"の場合のみ登録できません。
<label><input type="hidden" name="checkflg" value="0"></label> <label><input type="checkbox" id="check-flg1" name="checkflg" value="1" checked>チェックテスト</label>
value="0"を2や3などの数値に変更すると正常に登録ができたのですが、0を登録するにはどのようにしたらよいでしょうか?
以下受け取り側のコードを追加しました。
Javascript
1//登録ボタン押下時 2$(document).on('click', '#btn-touroku', function(){ 3 4 var data = $('#form_flg').serialize(); 5 data = data; 6 7 console.log(data); 8 9 $.ajax({ 10 url : '/ajax/regist.json', 11 type : "post", 12 data : data, 13 dataType : 'Json', 14 cache: false, 15 success: function(result){ 16 17 }, 18 error: function(XMLHttpRequest, textStatus, errorThrown){ 19 20 }, 21 }); 22});
php
1public function action_regist() { 2 $post = Input::post (); 3 $this->_MODULE = new Module_Mdlflgcheck (); 4 5 $dto = new Dto_flg ( $post ['checkflg'] ); 6 7 $ret = $this->_MODULE->regist ( $dto ); 8 return $this->response ( $ret ); 9 }
回答2件
あなたの回答
tips
プレビュー