Я использую PHP для вывода значения из базы данных, и оно работает. Затем проблема возникает, когда я хочу изменить "publicAccess" на "privateAccess" или "privateAccess" на "publicAccess". Почему не удается опубликовать значение для обновления моей базы данных?
Это мой ввод.
<label>
<input type="hidden" value="<?php echo $row['id']; ?>" />
<input type="checkbox" id="privacy" name="privacy" value="<?php echo $row['privacy']; ?>"
<?php
if($row["privacy"]=='publicAccess')
{
echo "checked";
}
?>
>
<span class="lever"></span>
<span class="text">Private</span>
</label>
js
<script type="text/javascript">
$(document).ready(function() {
$("#privacy").click(function() {
var id = $(this).id();
if ($(this).is(":checked")) {
$.ajax({
type: "POST",
url: "privacy.php",
data: { id: id, apply: "publicAccess" }
});
} else {
$.ajax({
type: "POST",
url: "privacy.php",
data: { id: id, apply: "privateAccess" }
});
}
});
});
</script>
конфиденциальность php
<?php
include_once ("db.php");
if ($_POST['apply'] == 'publicAccess')
{
$id = $_POST['id'];
mysqli_query("update journal set privacy='publicAccess' where id='$id'") or die(mysqli_error());
}
else
{
$id = $_POST['id'];
mysqli_query("update journal set privacy='privateAccess' where id='$id'") or die(mysqli_error());
}
?>