gpt4 book ai didi

php - 如何使用 jQuery/Ajax 和 PHP 检索 HTML 和变量

转载 作者:行者123 更新时间:2023-12-01 02:26:28 24 4
gpt4 key购买 nike

我有一个 HTML 表单,它使用下拉列表中的选择来填充 mySQL 表,但使用 jQuery/AJAX 调用外部 php 文件来更新原始表单下方输入行的显示。

该表单的用途是订单输入系统,其工作原理如下:选择一个项目,查看它是否已添加到列表中。我遇到的问题是,除了显示输入的商品外,我还想显示总订单值(value)的更新。我以为我可以使用 PHP session 变量,但除非刷新原始页面,否则这似乎不起作用。

因此,我的问题是:有没有办法从我的外部 php 文件以及我附加到显示页面的 HTML 中获取 session 变量(或任何其他类型的变量)?

如果有帮助的话,这是我在添加新行时用来调用外部 php 的代码:

$.ajax({
type: "POST",
url: "ajaxInsertOrderLine.php",
data: dataString,
cache: false,
success: function(html){
$("#orderItems").append(html);
document.getElementById('inputStockNo').value='';
document.getElementById('qty').value='';
document.getElementById('totalAmount').value="<?php echo $_SESSION["totalValue"]; ?>";
}});

其中“ajaxInsertOrderLine.php”是外部文件,“inputStockNo”和“qty”是两个表单变量,它们被发送到脚本并在成功插入后归零。

最佳答案

您可以以数组的形式将许多值传递回 jQuery 脚本。例如,我可以传递以下内容:

session_start(); // necessary for getting/setting SESSION data
print json_encode(array(
"username" => $_SESSION["username"],
"msgCount" => 0,
"userHTML" => "<p>There are no new messages</p>";
));

然后在 jQuery 代码中,您将使用 JSON 数据检索方法:

$.post("page.php", {}, function(results) {
alert(results.username + " has " + results.msgCount + " messages.");
$("messages").append(results.userHTML);
}, "json");

关于php - 如何使用 jQuery/Ajax 和 PHP 检索 HTML 和变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1901192/

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