2014-03-26 364 views
-2

我需要將下拉列表的選定值保存到CodeIgniter會話中。如何將Javascript變量傳遞給PHP?

這是我的HTML代碼:

<div class="form-group"> 

    <label for="lastname" class="control-label">Your Packages</label> 
    <?php 
     if(isset($tourbuddy_packages)){ 
    ?> 
    <select id="itemType_id" class="form-control input-sm" name="tripbuddy_PackageTitle" onChange="disp_text()"> 
    <?php 
     foreach ($tourbuddy_packages as $packages) { 
    ?> 
    <option value=" 
    <?php 
     echo $packages['PackageID'] 
    ?> 
    "> 
    <?php 
     echo $packages['PackageTitle'] 
    ?> 
    </option> 
    <?php 
     } 
    ?> 
    </select> 
    <input type="hidden" name="PackageID" id="country_hidden"> 
    <?php 
     } else { 
    ?> 
    <select class="form-control input-sm" name="tripbuddy_PackageTitle"> 
     <option>Add Packages</option> 
    </select> 
    <?php 
     } 
    ?> 
    </div> 

這是我的JavaScript代碼:

<script type="text/javascript"> 
    function disp_text() { 
     var w = document.Tripbuddy.tripbuddy_PackageTitle.selectedIndex; 
     var selected_text = document.Tripbuddy.tripbuddy_PackageTitle.options[w].value; 
     alert(selected_text); //*** you could omit this line now *** 
    } 
</script> 

我怎麼能做到這一點?

+3

此問題已被多次詢問。 http://stackoverflow.com/questions/1917576/how-to-pass-javascript-variables-to-php –

回答

3

你不能從JavaScript到當前頁面的PHP代碼... PHP代碼運行在服務器端當前頁面傳遞變量的值,它不知道是怎麼回事,在客戶端什麼

2

你需要檢查發送變量到另一個文件與Ajax。

2

PHP - 後端腳本
JS - 前端腳本

人體工程學,你不能從前端至後端傳遞變量。但是您可以通過<form></form>從前端獲取值到後端。你所要做的就是在你的表單中創建一個隱藏字段,然後用一些JS腳本,嘗試將隱藏字段的值設置爲你想要的值。然後當提交表單時,您可以獲取您想要的值。