2016-04-04 56 views
0

爲什麼我的代碼循環無限提交而不是echo $ post name test_value?

我該怎麼做?

.............................................. .........................

<form id="fid" method="POST"> 
    <input type="text" name="test_value" value="ON">    
    <input type="submit" name="submit" value="OK"> 
</form> 
<input type="text" id="check_submit"/> 


<script> 
var check_submit_val = document.getElementById("check_submit").value; 
if(check_submit_val != '') 
{ 
} 
else 
{ 
    document.getElementById('check_submit').value = '1'; 
    document.createElement('form').submit.call(document.getElementById('fid')); 
} 
</script> 

<?php 
if(isset($_POST["submit"])) 
{ 
    echo $_POST["test_value"]; 
} 
?> 
+0

- 你正在關閉窗體標籤,這是錯誤的。如果(isset($ _ POST [「submit」])) – mitkosoft

回答

0

這是因爲當id check_submit爲空時,它會提交表單以便您調用當前文件所以它會檢查編號check_sumit有一定的價值,所以它重新加載頁面仍然是空的,所以會得到無限循環。 所以我建議你設置check_submit值後$ _ POST提交

更改它

<form id="fid" method="POST"> 
    <input type="text" name="test_value" value="ON">    
    <input type="submit" name="submit" value="OK"> 
</form> 
<input type="text" id="check_submit"/> 

喜歡這個

<form id="fid" method="POST"> 
    <input type="text" name="test_value" value="ON">    
    <input type="submit" name="submit" value="OK"> 
</form> 
<input type="text" id="check_submit" value="<?= isset($_POST["test_value"]) ? $_POST["test_value"] :''; ?>"> //set check_submit value if happen submit form 
+0

但是'<?php if(isset($ _ POST [「submit」])) { echo $ _POST [「test_value」]; } ?>不工作,我該怎麼做? –

+0

也就是說,你正在通過創建新的表單元素來調用表單提交!所以沒有任何名稱提交元素,所以它不起作用!像這樣改變'<?php if(isset($ _ POST)){echo $ _POST [「test_value」]; ''>會工作 –