php文件显示注意:未定义的索引:但AJAX POST成功.我做错了什么?



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

这是JS代码:

脚本:

$(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:

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

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

我感谢任何帮助!

添加一个页面,该页面将从索引页面接收数据并将其存储在会话中。如果不希望页面刷新,请使用 ajax 请求。您可以在 ajax 成功后重定向到您的购物车.php。

添加到购物车.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;
?>

最新更新