2012-05-31 19 views
0

可能重複:
How to get the selected option value of a drop down box in PHP codeJavaScript值在PHP

下拉:

<SELECT NAME='action' class="action" id="action" onchange="a();"> 
     <OPTION VALUE="IN"> IN </OPTION> 
     <OPTION VALUE="OUT"> OUT </OPTION> 
    </SELECT> 

腳本獲得下拉文字:

<script type="text/javascript"> 
    function a(){ 
    var e = document.getElementById("action"); 
    var strUser = e.options[e.selectedIndex].text; 
    document.write(strUser); 
    } 
    </script> 

//從Get selected value in dropdown list using JavaScript?得到腳本 這裏我需要在php中打印strUser的值。或者更改下拉值時,應在同一頁面中打印,而不是在新頁面中打印。

+1

http://stackoverflow.com/questions/10485988/print-value-of-javascript-in-php檢查此鏈接 –

+0

你是什麼意思「在PHP中打印值strUser」?如果您想將它傳遞給PHP腳本(並將其保存爲全局或數據庫),則可以使用Cookie或表單。 – Raekye

+0

是的,我需要將它傳遞給PHP腳本。怎麼做?我需要獲得3個與上面相同的值。 @Raeki – Parthi04

回答

0

PHP是在javascript(客戶端)代碼之前運行的服務器端腳本。您可以嘗試

Ajax將此值發送到服務器並生成您的願望輸出。

看詳細Ajax

0

如果你想通過在Dropbox的選擇PHP腳本中的數據,你必須使用的形式或通過JavaScript在動態生成的表單提交()調用。

但是,如果您不希望頁面被重新加載,那麼您必須依靠AJAX技術。

看一看herehere。網絡中有很多例子。

0

< HTML> <頭>

< SCRIPT> //document.getElementById('yourSelectBoxId').options[document.getElementById('yourSelectBoxId').selectedIndex].value//or

function onchg(){ alert(document.getElementById('yourSelectBoxId'))。值); } </SCRIPT> < /頭>

<選擇ID = 「yourSelectBoxId」 平變化= 「onchg();」>

<選項值= 1>一個< /選項> <選項值= 2> b < /選項> <選項值= 3> c^< /選項>

< /選擇>

<體>

</BODY>

</HTML>

0

如果你想將它傳遞給PHP腳本(然後將其保存爲全局或數據庫),您可以使用Cookie,或將其作爲表單的一部分提交(我建議)。

所以,你必須

<form action="form_receiver.php" method="get">

這基本上意味着,提交所有(命名)字段以這種形式爲form_receiver頁面。 「get」可以替換爲「post」,它們只是發送數據的兩種方法(「get」數據在URL中編碼,因此可以保存,對簡單的事情有用,「post」是「發送隱藏瀏覽器「對於大量的數據或機密的東西來說更好)。

現在要發送每個字段中的數據,您需要爲其提供一個名稱,正如您所提供的。因此,對於該輸入字段,您只需將其封裝在一個表單中即可。

form_reciever.php上,您可以使用$_GET['name']$_POST['name']的名稱訪問變量,具體取決於您使用的方法。然後您可以將它保存在其他地方以便以後使用。


Cookie應該用於保存關於用戶的數據(例如會話ID),我不建議使用它們在頁面之間傳遞數據。但是,如果由於某種原因需要此操作,則可以使用javascript設置cookie數據,並在php中使用$_COOKIE['cookie_name']。如果您在php中設置cookie,請使用setcookie("name", "value")(更多詳細信息,請參閱http://php.net/manual/en/function.setcookie.php)。

在javascript中設置cookie有很多種方法。我會建議使用像jQuery這樣的庫,並且可以使用類似的方式設置和獲取Cookie:$.cookie("name", "new_value")$.cookie("name")以獲取值。