我想在javascript函数中声明一个PHP变量(最好是一个会话变量)。如何在javascript函数内声明一个PHP变量?
这里是我的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>
基本上选项更改,我想要一个会话变量来保存选项的值,无论选择哪一个。有什么办法可以做到吗?
你不能在JS中声明一个PHP变量。首先处理PHP然后JS。你可以发送一个AJAX请求来更新一个PHP会话变量。 PHP是服务器端; JS在浏览器/客户端上。 – chris85
你不能直接使用JS来更改会话变量,你可以使用ajax在服务器上运行一个php脚本,该实例会为你改变你的会话。 –
所以我不得不使用ajax? –