PHP で正常に動作するサブスクリプション フォームを作成しました。ページの更新を避けるために jquery を適用しました。
HTMLフォーム
<input name="newsletter" type="checkbox" id="checkbox" value="true">
<input name="offer" type="checkbox" id="checkbox" value="true">
PHP
<?php
if(isset($_POST['newsletter']) && isset($_POST['newsletter'])==true){
$newsletter = true;
} else {
$newsletter = false;
}
if(isset($_POST['offer']) && isset($_POST['offer'])==true){
$offer = true;
} else {
$offer = false;
}
echo 'type1='.$newsletter;
echo 'type2='.$offer;
$query = "UPDATE $table SET type1='$newsletter', type2='$offer' WHERE id=$id";
$result = mysqli_query($connection, $query) or trigger_error(mysqli_error($connection), E_USER_ERROR);
jQuery
var newsletter = false;
var offer = false;
var newsletterval = $("input[name='newsletter']").is(':checked');
var offerval = $("input[name='offer']").is(':checked');
if(newsletterval){
newsletter=true;
};
if(offerval){
offer=true;
};
$.post('../../subscribe.php', {newsletter:newsletter, offer:offer}, function(data){
alert(data);
});
PHPを使用すると、サブスクリプションタイプを変更できますが、ここでjqueryが機能しない場合、何も変更されtype1=1type2=1
ず、どのチェックボックスをオンまたはオフにしても、投稿データからアラートが表示されます。
jqueryでこれを行うための可能な方法を見て提案してください。
ありがとう