$.ajax({
url: 'http://localhost/xampp/htdocs/ajax.php',
contentType: 'application/json',
type: 'post',
data: {
// Score — это новая переменная, а count2 — целочисленная переменная, которую я хочу отправить в базу данных.
«Оценка»: «count2»},
success: function () {
alert("ok");
},
error: function () {
alert("error");
}
});
Приведенный выше код предупреждает меня «хорошо».
function connect(){
$connect = mysql_connect('localhost','root','') or die("ERROR");
$connect2Database = mysql_select_db('fypdb', $connect);
return $connect;
}
if(isset($_POST)){
if($connect = connect()){
$query = "INSERT INTO fypdbtable (score) VALUES ('".$_POST['score']."');";
$completeQuery = mysql_query($query, $connect);
}
}
Я думаю, что проблема заключается в запросе «вставить в», потому что в ajax.php мне подсказывают Примечание: неопределенный индекс: оценка в C: \ xampp \ htdocs \ xampp \ htdocs \ ajax.php в строке 14 где это строка запроса
Любая помощь будет признательна
Проблема здесь в вашем коде AJAX. Ты используешь contentType: 'application/json'
но вы пытаетесь получить доступ
параметр в вашем PHP-скрипте с $_POST
, но пост работает с закодированными типами контента.
Таким образом, вы можете удалить contentType из вашего вызова ajax, и он будет использовать значение по умолчанию, которое
contentType:'application/x-www-form-urlencoded; charset=UTF-8'
РЕДАКТИРОВАТЬ
Создайте свой Ajax-код следующим образом:
$.ajax({
url: 'http://localhost/xampp/htdocs/ajax.php',
type: 'post',
data: {
"score":"count2"},
success: function () {
alert("ok");
},
error: function () {
alert("error");
}
});
Сообщение об ошибке говорит вам, что $ _POST [‘score’] не определено. Но это только предупреждение. Если вы хотите узнать, установлена ли ваша переменная, используйте функцию isset () или отключите предупреждения в конфигурации.