PHP中的Ajax发布方法

时间:2018-07-05 11:34:05

标签: php ajax

我正在尝试将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>

1 个答案:

答案 0 :(得分:0)

您说:

a instanceof Abc;

但是您的数据如下:

if (isset($_POST['imie2'])) {

没有data:{ item_id: value, }, 字段,因此您的测试将始终失败。