私はAJAXを使用して選択入力で選択された要素の値を取得し、入力チェックボックスのフィールドを返すPHPスクリプトを起動します。ここで
が、それは次のようになります。
HTML
<form method="post" action="liens_chra.php" name="Form" id="Form">
<label for="id_turbo">Turbo</label>
<select name="id_turbo" size="1" id="id_turbo">
<option value="10970">TM1761178</option>
<!-- and more -->
</select>
<div id="choix_reffab">
<!-- checkboxes appear here -->
</div>
<p class="form ">
<input type="submit" name="valider" value="Enregistrer">
</p>
<!-- something I tried too
<input type="button" id="submitevent" value="Enregister">
<script type="text/javascript" >
$('#submitevent').click(function() {
$("#Form").submit();
});
</script> -->
</form>
jQueryの/ AJAX
$("#id_turbo").change(function(){
var id_turbo = $("#id_turbo").val();
$.ajax({type: "POST",
url: "<?=URLSITEWEB;?>admin/outils/ajax/liste_Reffab.php",
data: "id_turbo="+id_turbo+"",
error: function(){
/*alert(id_famille+" \n ne passent pas.");*/
},
success: function(data){
$("#choix_reffab").html(data);
}
});
});
PHP
/* things */
foreach ($fabTab as $fab) {
$chaine .= '<input type="checkbox" "name=tabreffab[]" id="'.$fab.'" value="'.$fab.'" /><label for="'.$fab.'">'.$fab.'</label>';
}
echo $chaine;
ので、ユーザーが値を選択したとき、いくつかのチェックボックスが表示されます。 私の問題は、私が欲しいデータは$ _POSTに転送されていないということであり、ここではその結果である:
var_dump($_POST['tabreffab']) // is NULL, others values are ok
私はAJAX & jQueryのにかなり新しいので、私は何をすべきか見当がつかない。私はJQueryを使用してフォームを送信しようとしましたが、変更はありませんでした。
以下のような上記の書き込みのInstedは今、あなたはあなただけのAJAX要求を送信するものPHPで取得するには、AJAXを使用してデータを送信していることを覚えておいてください。つまり、送信しているのは 'data:"です。id_turbo = "+ id_turbo +" "、' {id_turbo:$( "#id_turbo")}と書かれています。チェックボックスをチェックして ':checked'と' id_turbo'の値をすべて渡します – RiggsFolly
これはおそらくあなたのコードを修正するのに役立ちますhttp://stackoverflow.com/questions/2155622/get-a-list-of-checked- checkbox-in-a-divを使用しているjquery – RiggsFolly