【发布时间】:2016-08-03 04:52:02
【问题描述】:
我正在执行以下场景:
当我按下一个按钮时,我将它插入到数据库中并且它正在工作。但如果它成功与否,我没有得到反馈(警报不会弹出)。但是如果我查看我的数据库,它就会被插入
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 }
}
}
?>
这是我用来在数据库中插入值的按钮和输入框:
<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 我已经编辑了我的问题,现在包含了 AJAX,是的,谢谢,我想看看准备好的语句:)
-
在您的代码上方写下文件名,以便我们了解发生了什么
标签: javascript php ajax mysqli