php文件中写道:"通知。Undefined index: but AJAX POST is succeedull. 我到底做错了什么?

问题描述 投票:0回答:1

我知道这个问题已经被问过1000次了,但是在过去的3个小时里,我一直在互联网上寻找解决方法,但是没有找到。我有一个按钮,它生成了n次,并且有一个定义的类。当我点击按钮时,函数启动并获取输入字段的值。我已经把 console.log 放在了成功上,并且它工作了,但是当我进入 PHP 文件时,它却说 Notice: Undefined index: pos.

这里是JS代码。

SCRIPT:

$(document).ready(function() {
    $('.ok').click(function(){
        var pos = $(this).parent().find('.inID').val();
        $.ajax({
            type: 'POST',
            url: 'cart.php',
            data: {pos : pos},
            success: function(data) {
                console.log(pos);
            }
        }); 

    });
});

HTML:

<form method="post" name="addtocart">      
    <input type="hidden" name="cenaHid" class="inID" value="<?php echo $vrstica["cena"];?>">
    <label for="quantity">št.kos:</label>
    <input type="number" id="quantity" name="quantity" value="1" min="1" max="10">
    <input type="button" value="V kosarico" class="btn ok">    
</form>

PHP.Ajax和PHP是新的,我已经尝试了很多东西来寻找解决方案,但我失败了。

<?php }
$neki = $_POST['pos'];
echo $neki;

我是新的Ajax和PHP,我已经尝试了很多的东西,以找到解决方案,但我失败了。

我很感激任何帮助!

jquery ajax apache post xampp
1个回答
0
投票

添加一个页面,它将从你的索引页中接收数据,并将其存储在session中,如果你不想让页面刷新,请使用ajax请求,你可以在ajax成功后重定向到你的cart.php。

addToCart.php

<?php

// Start the session
session_start();

// Set session variables
$_SESSION["pos"] = $_POST['pos'];
echo 'ok';
?>

购物车.php

<?php
//YOUR CODE
$neki = isset($_SESSION["pos"]) ? $_SESSION["pos"] : 'empty'; //Check session data assign to variable if exist otherwise empty will be assigned as a value.

echo $neki;
?>
© www.soinside.com 2019 - 2024. All rights reserved.