2011-09-12 87 views
0

我的問題是我怎麼能獲得當前選定的選項如何將更改,下拉列表的值傳遞給PHP變量?

<select id="termid" class="selectfield"> 
    <option>Επιλέξτε</option> 
    <option value="1">Number1</option> 
    <option value="2">Number2</option> 
</select> 

的價值,並在$value使用它作爲一個PHP變量沒有submiting或更新的頁面?

<?php echo get_post_meta($value, "Note1", true); ?> 

我利用這個來加載一個文件,但我不能這樣做的上述。

$(document).ready(function() { 
    $('#termid').change(function() { 
     var val = $(this).val(); 
     $('#reservationdetails').empty().addClass('loading').load('../' + val + '.php', function(){$('#reservationdetails').removeClass('loading') }); 
    }); 
}); 

感謝您的幫助

+1

<?php var_dump( $ _POST ['termid']); –

+0

@marabutt我不想更新頁面 – EnexoOnoma

+0

使用javascript? –

回答

0

你應該選擇的選項的值:

var val = $('#termid option:selected').val(); 
0

您可以使用PHP GET方法將變量傳遞到PHP。例如,在您的選擇選項中,使用Javascript(我的意思是,當用戶點擊該選項時,會發生這種情況:他將被重定向到yoursite.com/sub.php?value=1)。現在在sub.php上,你可以像這樣使用GET變量:$ _GET ['value']。

<?php 
if($_GET['value'] == 1){ 
// do this 
} 
else if($_GET['value'] == 2){ 
// do this 
} 
?> 

,如果你想將其保存在一個變量,那麼這樣做:

$value = $_GET['value']; 
0

所以,你要分配基於用戶在客戶端上做出的選擇而爲PHP變量賦值?

因爲PHP是在服務器端進行處理的,所以您不能在沒有提交/更新的情況下提交/更新,並且一旦它碰到客戶端,所有PHP工作都會完成。現在,您可以在Javascript中執行某些操作,這可能會觸發隱藏的表單元素,這些元素將會在觸發刷新中有用(可能會隨HTML一起顯示,以指示更改)和/或將所選數據分配給JavaScript變量,並在最終以某種方式將數據發送回PHP之前完成JavaScript中需要完成的任何操作。

但是一旦PHP離開服務器,什麼都不能做。