У меня есть простой флажок на странице, который позволяет пользователю сказать, хотят ли они получать уведомления по электронной почте.Я использую jquery для этого, чтобы вызвать некоторый код PHP, когда флажок меняется.Однако мне не очень повезло, что даже вызов функции jquery (установка флажка ничего не дает), не говоря уже о тестировании функциональности бэкэнда.
Любая помощь в указании на ошибку была бы полезной.Спасибо.
Флажок HTML:
<input id="notify_checkbox" type="checkbox" value="y" name="notify">
jquery:
$('#notify_checkbox').change(function(){
if($('#notify_checkbox').attr('checked'))
{
$.post("/update_notify", { checked: "y", email: "<?php echo $this->session->userdata('email');?>" });
$( "#notifyresult" ).html( "<p>Awesome, we'll send you an email!</p>" );
}
else
{
$.post("/update_notify", { checked: "n", email: "<?php echo $this->session->userdata('email');?>" });
$( "#notifyresult" ).html( "<p>Okay, we won't email you.</p>" );
}
});
И, наконец, PHP:
function update_notify()
{
// Passed through AJAX
$notify = $_POST[checked];
$email = $_POST[email];
$this->load->model('musers');
$query = $this->musers->update_user_notify($email, $notify);
}
РЕШЕНИЕ: Комментарии ниже были полезными, но не окончательным решением.Решением было добавить следующее вокруг моего кода.
$(document).ready(function() {
{);