gpt4 book ai didi

javascript - 未使用 jquery 和 ajax 设置 session

转载 作者:行者123 更新时间:2023-12-02 15:01:47 25 4
gpt4 key购买 nike

我有这段代码,它使用 jquery 和 ajax 向另一个页面发送请求,即

<html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>

<input type="button" id="butt" value="button11111111111111" >
</html>
<script>

$("#butt").on('click',function(e)
{
$.ajax(
{
type:'POST',
url:'testmysql.php',
data:
{
product_type:"cake";
}

});

});


</script>

当我单击上面的按钮时,它应该将请求和数据发送到另一个文件testmysql.php

<?php

session_start();

$_SESSION['type']=$_POST['product_type'];
echo $_SESSION['type'];
?>

但是,当我单击按钮后刷新其他页面时,我没有看到任何类型的 echo ,它给了我一个通知,说明

Undefined index: product_type

因为,我是 ajax 和 jquery 的新手,我是否缺少什么?如果是,那么我应该做什么才能使这项工作正常进行?

谢谢!

注意:它们都在同一目录中。

最佳答案

首先,从该语句中删除分号(;),

product_type:"cake";
^

否则它会给你语法错误。现在来谈谈你的问题。

when i refresh the other page after clicking the button i do not see any kind of echo and it gives me a notice stating Undefined index: product_type

因为当你刷新testmysql.php页面时,$_POST数组将为空,并且不会有名为product_type的索引在 $_POST 数组中。您可以使用 var_dump($_POST); 进行验证。

testmysql.php页面上,您可以检查$_POST['product_type']是否已设置,如下所示:

<?php
session_start();

if(isset($_POST['product_type'])){
$_SESSION['type']=$_POST['product_type'];
echo $_SESSION['type'];
}
?>

关于javascript - 未使用 jquery 和 ajax 设置 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35389249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com