我在執行以下場景:
當我按下按鈕時,我將其插入到數據庫中,並且工作正常。但是,如果它成功與否,我不會得到反饋(警報不會彈出)。但是,如果我看在我的數據庫是插入如果sql插入成功,沒有反饋
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