У меня есть кнопка здесь:обновление базы данных при нажатии на кнопку
<button type="button" class="btn btn-primary">add me</button>
Я пытался использовать AJAX; в моей базе данных У меня есть sp_status
(в моем $UserData
, который является массивом). Я хотел, чтобы изменить пользователь sp_status
в базе данных с идентификатором $UserData['sp_id']
от 5 значения 0. Вот код, который я пытаюсь сделать это с ним:
<script>
$(document).ready(function(){
$(".btn").click(function(){
alert("PROBLEM IS HERE!");
$.ajax({
url: "update.php",
type: "POST",
data: {uid: $UserData['sp_id']}, //this sends the user-id to php as a post variable, in php it can be accessed as $_POST['uid']
success: function(data){
data = JSON.parse(data);
}
});
});
});
</script>
$UserData
массива имеет sp_id
как идентификатор пользователя. Внутри update.php
в той же папке, я писал этот код:
<?php
if(isset($_POST['uid'])){
$query = mysql("UPDATE `signup_participant` SET sp_status = 0 WHERE sp_id = ".$_POST['uid']));
$results = mysql_fetch_assoc($query);
echo json_encode($results);
}
Есть две основные проблемы, с которыми я сталкиваюсь с. Сначала, когда я перемещаю alert("PROBLEM IS HERE!");
на одну строку вниз и нажимаю, ничего не происходит.
Другая проблема - update.php
. Я копирую и вставляю UPDATE
signup_participant SET sp_status = 0 WHERE sp_id =10
(статическое значение 10), и все работает отлично в консоли phpMyadmin.
Я читал здесь много вопросов о стеке, но никто не помогает. Может ли это исправить?
EDIT: Как друзья говорили, я изменить свой код, чтобы это (часть AJAX):
<script>
$(document).ready(function(){
$(".btn").click(function(){
alert('Hello');
$.ajax({
url: "update.php",
type: "POST",
data: {uid: "<?php echo $UserData['sp_id'];?>"}
success: function(data){
data = JSON.parse(data);
}
});
});
});
</script>
Странная вещь, что всплывающее предупреждение не отображается больше. Есть идеи?
Я удивлен, что это работает на всех так как класс кнопки не совпадает с обработчиком событий 'class =" btn btn-primary "' - '$ (". button "). click (function()' – NewToJS
как это исправить? –
Ну, вы можете либо изменить '$ («. Button »). Нажмите' to '$ (" .btn "). Нажмите' или добавьте 'button' в атрибут class' class = "button btn btn-primary" 'I не смотрели ни на что другое, но это первая ошибка, которую я заметил. – NewToJS