2011-09-06 69 views
0
<form name="demo" method="GET"> 
<input name="test" value=""> 
</form> 
    <script> 
document.demo.test.value=2; 
</script> 


<? 
$s=$_GET[test]; 
echo $s; 

    ?> 
+1

你應該知道,JavaScript在你的頁面上使用它的方式是在* php完成後評估*。工作流程是:* php處理* => *在客戶端的瀏覽器中執行包含javascript的html * => *執行。*因此您設置的值在php中將不可用。編輯:它將在提交後可用,但。 –

回答

0

內的JavaScript設置文本框的值之後,你需要做一個提交到同一個頁面(使用Ajax例如)用於通過$ _GET或$ _POST

抓住價值
1

JavaScript是客戶端語言,PHP是服務器端語言。

任何PHP變量都是在服務器上獲取並設置的,然後在頁面被髮送到客戶端之前處理(沒有任何PHP代碼)。一旦頁面加載到客戶端,您可以使用javascript修改表單值(但您顯然無法在此處更改PHP變量的值)。如果您使用JavaScript更改表單值,然後再次將該表單提交給服務器,則可以使用PHP獲取新表單值。

相關問題