gpt4 book ai didi

javascript - 如何在 JavaScript 函数中声明 PHP 变量?

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

我想在 JavaScript 函数中声明一个 PHP 变量(最好是 session 变量)。

这是我的 html

<form style="text-align:center">
Service:
<select id="selected">
<option value="">Select Service</option>
<?php foreach($serves as $serv ) {
if($serv['ser'] =='1') { ?>
<option value="Home Delivery">Home Delivery</option>
<?php } elseif($serv['ser'] =='2') { ?>
<option value="Take Away">Take away</option>
<?php } else { ?>
<option value="DinIN">DinIN</option>
<?php } ?>
<?php } ?>
</select>
</form>

这里如果我的 javascript 函数不起作用。

<script type="text/javascript">
$("#selected").on("change", function () {
<?php $this->session->data['desired_service'] ?> = this.value;
});
</script>

基本上,在选项更改时,我想要一个 session 变量来保存所选选项的值。有什么办法可以做到吗?

最佳答案

您无法使用 javascript 设置 php 变量,请改用 Ajax。

实际上 php 是一种服务器端语言,并且会一直执行到您的网页,如果您的页面完全加载后立即从服务器获取数据,您将失去对 php 变量的访问权限。

您只能通过 AJAX 来实现此目的

要在当前页面上使用 ajax 来完成此操作,您可以编写一个类似的函数

$("#selected").on("change", function () {
$.ajax({
method: "POST",
url: "http://url.of/somepage/",
data: { sessionvalue: this.value }
})
});

然后是http://url.of/somepage/你可以做

$this->session->data['desired_service'] = $_POST["somepage.php];

关于javascript - 如何在 JavaScript 函数中声明 PHP 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33383438/

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