我想在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? –