0

私は ajax と jquery を使用して送信するこのフォームを持っています。

チェックボックスの値がデータベースに投稿されていないため、ここでエラーが発生しています..html/php部分は次のとおりです。

while($row = mysql_fetch_assoc( $result )) {
echo '<input type="checkbox" value="'.$row['regione'].'" id="regioni_gestite_ag" name="regioni_gestite_ag[]">' . $row['regione'] . '<br>';
}

これは私がjavascriptでそれを取得する方法です:

var js_regioni_gestite_ag = $('input:checkbox[name=regioni_gestite_ag]:checked').val();

これは、フォームの送信後にそれをきれいにする方法です:

$("#regioni_gestite_ag").prop("checked", false);

そして最後に、データベースに投稿するために使用するクエリ:

$postRegioni_gestite_ag = filter_var($_POST["postRegioni_gestite_ag"], FILTER_SANITIZE_STRING);
$selected_regioni = "";
foreach ($postRegioni_gestite_ag as $postRegioni_gestite_ag) {
$selected_regioni .= $postRegioni_gestite_ag . "/ ";
}
$selected_regioni = substr($selected_regioni, 0, -2);

ありがとう...

4

1 に答える 1

0

チェックボックスの配列の名前は$_POST['regioni_gestite_ag']ですが、使用しているコードには$_POST['postRegioni_gestite_ag']存在しません。
代わりに、次のコード行を試してください。

$postRegioni_gestite_ag = filter_var($_POST["regioni_gestite_ag"], FILTER_SANITIZE_STRING);

提案:

  • print_r($_POST)フォームが送信する内容を表示するために使用します
  • チェックされていないチェックボックスはすべて送信されず、$_POSTに表示されないことに注意してください。これは正常な動作であり、バグではありません
于 2012-09-21T11:04:18.857 に答える