2015-04-02 124 views
2

我有一個html表單,一個變量和一個.php腳本。我想通過html表單將這個變量的值傳遞給.php腳本,它必須是變量值,所以假設它是1,然後它傳遞值1,但是如果變量的值發生變化爲2,那麼表單傳遞的值應該是2.當前傳遞變量時,它只傳遞它的名稱。使用html表單將javascript變量值傳遞給.php

HTML:

<form id="get-form" action="getAmount.php" method="POST" name="get-form"> 
<input type="text" name="amount" id="amount" /> 
<input type="hidden" id="testVar" name="testVar" value="testVar"/> 
<input type="image" src="butImg.png" id="Button" value="pay" alt="but"/> 
</form> 

<script type="text/javascript"> 
var testVar= 1; 
document.getElementById("testVar").value = testVar; 
</script> 

PHP:

$testVar= $_POST['testVar']; 
+0

凡/時變量變化了嗎? – chris85 2015-04-02 19:36:31

+0

問題在哪裏?提交此表單後,您不會在後期獲得該信息嗎? – 2015-04-02 19:39:15

+0

您是否嘗試過輸入,例如'' – mzografski 2015-04-02 19:40:45

回答

0

我認爲問題是,瀏覽器的JavaScript被關閉, 這樣的JavaScript代碼不會被執行,的testvar的價值將保持不變。

您可以通過打開瀏覽器的Web檢查器並檢查隱藏字段的值是否爲給定值或testVar來輕鬆檢查。

+0

我檢查過我的瀏覽器是否有javascript,但是謝謝你的回答。 – Fulgut98 2015-04-02 21:35:54

0

,而不是試圖通過JavaScript變量做通過PHP一個

<input type="hidden" name="testVar" id="testVar" value="<?php echo $_POST["testVar"];?>" /> 

如果您需要JavaScript變量爲別的東西,你仍然可以有JS賦值部分:

<script type="text/javascript"> 
    var testVar= <?php echo $_POST["testVar"];?>; 
</script>