Я выполняю следующий сценарий:
Когда я нажимаю кнопку, я вставляю ее в базу данных, и это работает. Но я не получаю обратную связь, если это удалось или нет (предупреждения не появятся). Но если посмотреть в моей базе данных она вставлена Нет обратной связи, если sql insert удалось
if(isset($_POST['action']) && $_POST['action'] > 3)
{
$message = 'success';
$message1 = 'failed';
$conn = new mysqli($servername, $username, $password, $dbname);
$values = $_POST['action'];
$status = 'pending';
$sql = "INSERT INTO queue (value, status) VALUES ('".$values."', '".$status."')";
if ($conn->query($sql) === TRUE) {
?>
<script type='text/javascript'>alert("<?php echo $message; ?>");</script>
<?php } else { ?>
<script type='text/javascript'>alert("<?php echo $message1; ?>");</script>
<?php }
}
}
?>
Это кнопка и InputField я использую для вставки значения в базе данных:
<input type="text" id="number"><br>
<button type="button" class="btn btn-success" id="test" onclick="myAjax(number.value);">test</button>
и это Ajax вызов:
function myAjax(value) {
$.ajax({
type: "POST",
url: 'test.php',
data:{action:value},
dataType: 'text',
success: function(data) {
}
});
}
Вы отметили 'AJAX', вы используете ajax или форму? (вы также открыты для SQL-инъекций с этим ..) – chris85
@ chris85 Я отредактировал свой вопрос, теперь включен AJAX, и, спасибо, я должен посмотреть на подготовленные заявления, которые, я думаю :) – Nick
Напишите имена файлов над вашим кодом, так что мы понимаем, что происходит – Black