Я использую AJAX и PHP для обработки формы, и я пробовал в течение 3 часов, и я не могу понять, почему он не вставляет данные в сервер mysql.Форма AJAX не работает с php
Подключение к серверу работает. Форма PHP и html работает, когда я совмещаю ее с одной страницей. Это сигнализирует мне, что его AJAX, но AJAX кажется прекрасным. Я действительно не знаю, что здесь происходит. Пожалуйста, помогите мне.
РНР обрабатывать код:
<?php
require_once 'config/config.php';
function test_input($data){
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
$que1 = $_POST['que1'];
$sql = "INSERT INTO question_answers
(
user_id, que1, que2
)
VALUES
(
'99' ,'$que1', '3345'
)";
$conn->close();
?>
И Аякса здесь:
$(document).ready(function() {
$("#submit1").click(function() {
var que1 = $('#que1').val();
if (que1 == '')
{
alert("Please provide a response.");
}
else {
$.ajax({
type: "POST",
url: "process.php",
data: {
que1: que1
},
success: function(msg) {
alert($que1);
var url = "process.php";
$(location).attr('href', url);
},
error: function() {
alert('Error');
}
});
}
});
});
Моя форма стандартно:
<form action="" method="POST">
Question
<textarea class="form-control" name="que1" rows="3" id="que1"></textarea>
<button type="submit" class="btn btn-primary" id="submit1" name="submit1">Submit response</button>
</form>
Пожалуйста, добавьте конкретное заявление о проблеме - «это не работает», можно предположить, но * как это не работает? Какое сообщение об ошибке или неправильное поведение характерны? –
Что делать, если вы попытались на самом деле ** сделать ** запрос, который вы задаете в '$ sql'? – D4V1D
Извините, что вы имеете в виду «делать»? Я думал, что AJAX выполнит его? – user3504462