2012-09-10 40 views
0

我的問題是我應該將兩個html頁面轉換爲php頁面,所以被調用的頁面可以訪問其POST參數,或者是否有一種方法可以調用html(.html擴展名)頁面來訪問發佈的參數?HTML頁面提取參數如何通過表單傳遞?

我一直在閱讀,因爲發佈的參數是服務器端,JavaScript沒有辦法做到這一點,客戶端。如果通過POST訪問.html頁面,我看不到任何關於訪問 參數的一個html頁面。

這是我的通話表單。被調用的表單需要訪問TransDesc(下面),這是一個文本字段。

<script type="text/javascript" language="JavaScript1.2"> 

// Check where we came from so that we can go to the right spot when the 
// form gets posted from outside of our HTML tree. 
var PostURL = '/event.html'; 

</script> 

Enter a Donation Amount 
<script type="text/javascript" language="JavaScript1.2"> 
document.write(
'<form name="InvGenPayDonation" 
action="'+PostURL+'" 
onsubmit="return validateForm();" 
method=POST>'); 
</script> 

<p> $ <input type='text' name='Amount' value="0.00"> 
</p> 
<p>In honor of <span style="color: #FF0000"> 
<input type='text' name='TransDesc' id='TransDesc' value="" > 
</p> 
<input type="submit" value="Next"> <br /><br /> 

回答

1

靜態HTML文件無法訪問已發送給它的變量。它甚至不知道它們在那裏,因爲它們在HTTP請求中被髮送到服務器,服務器然後處理它們並且在HTTP響應中發送HTML頁面。在頁面被髮送到客戶端之前,它們被「消耗」了。

您可以使用GET並通過JavaScript訪問它們,或者將Apache配置爲服務器.html文件作爲PHP文件。

1

在我看來,php是最簡單的方法,並且語言去相當容易學習和非常直觀。

+0

謝謝,但可以調用.html頁面訪問發佈參數? – octopusgrabbus

+0

您可以將您的網絡服務器配置爲將帶有.HTML擴展名的文件視爲PHP文件。 – andrewsi

+0

什麼安德魯說是正確的,但該文件仍然需要在PHP格式,所以如果你想保持在地址的HTML是好的,但你需要使用$ _POST或$ _GET格式化您的服務器上的文件 – ajon

1

你必須要麼將它們轉換爲PHP或使用GET而不是POST,如GET參數可以訪問通過window.location.href

0

是的,我會建議轉換網頁,以PHP。如果你使用HTML文件,你將不得不編輯你的htaccess文件來運行HTML頁面作爲php。

0

您可以隨時使用ajax檢索併發送帖子並獲取值。

你可以通過創建一個php文件並通過html文件訪問那些帶有ajax的js來檢索它。