gpt4 book ai didi

javascript - 无法使用 jQuery AJAX 函数将带有字符串内容的 jQuery 变量发送到 PHP?

转载 作者:行者123 更新时间:2023-11-28 03:09:10 25 4
gpt4 key购买 nike

jQuery 函数的代码片段如下所示:

function addMessage() {
if (textval != "") {
text_string='<div class="alert-box round"><p class="text-left">' + userName + ':' + textval + '</p></div></br>';
alert(text_string);
$.ajax({
type:"POST",
url:"process.php",
data: {'text_string': text_string},
cache:false,
success:function(){
alert("submitted")
}
});
$("input[type=text]:last").val("");
}
enterButton = 0;
}

process.php 代码如下:

<body>
<?php
//$host = "localhost";
$text_string=$_POST['text_string'];
echo "string submitted is".$text_string;
?>
</body>

我收到显示 text_string 值的警报,然后是“已提交”,但是当我打开 php 页面时,它显示错误:

Undefined index: text_string

我看过各种答案,似乎没有一个适合我的。 PHP 代码或 jQuery 代码或两者都有问题吗?

最佳答案

如果您想在下次加载“process.php”时保存 AJAX 请求传递的值,请尝试将其保存在 session 中。因此,您可以将代码更改为:

<?php
session_start();

// Store value in session if it is passed
if (isset($_POST['text_string'])){
$_SESSION['text_string'] = $_POST['text_string'];
}
// Read and echo value from session if it is set
else if (isset($_SESSION['text_string'])){
$text_string=$_SESSION['text_string'];
echo "string submitted is".$text_string;
}
?>

现在,您的 PHP 脚本会将传递的值存储在 session 中,并在您将页面加载到其他地方时回显该存储的值。 (另一种选择是将值存储在数据库中......虽然我不确定你现在是否有设置。)

希望对您有所帮助!如果您有任何问题,请告诉我。

关于javascript - 无法使用 jQuery AJAX 函数将带有字符串内容的 jQuery 变量发送到 PHP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31320788/

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