我正在尝试将ajax发布javascript变量发送到php。我的代码php仅在按另一种形式提交时才执行。
我的代码在一个index.php
文件中。
控制台显示该值已发送,但是我的php代码不想接收它并且不执行查询。为什么?
<?php
if (isset($_POST['imie2'])) {
...
if(isset($_POST['item_id']) && !empty($_POST['item_id'])){
$value = $_POST['item_id'];
if ($polaczenie->query("INSERT INTO zamowienia VALUES ('$value')")) {
...
?>
<form method="post">
<input type="text" name="imie2">
...
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script>
$(document).ready(function () {
var value = localStorage.getItem('sumalist');
console.log(value);
$.ajax({
url:"index.php",
method:"POST",
data:{
item_id: value,
},
success:function(response) {
console.log('ok'); // console shows ok
},
error:function(){
alert("error");
}
});
});
</script>
答案 0 :(得分:0)
您说:
a instanceof Abc;
但是您的数据如下:
if (isset($_POST['imie2'])) {
没有data:{
item_id: value,
},
字段,因此您的测试将始终失败。