2014-06-08 57 views
-4
<html> 
<script> 
    function changeText() 
    {   
     document.getElementById("input1").value = <?php echo '"'.$_POST['input'].'"'; ?>; 
     return true;   
    } 
</script> 
<form name="mainform" action="" method="post"> 
<input type="text" name="input" id="input1" /> 
<input type="submit" onclick = "changeText()" name="Submit" value="Submit!" /> 
</form> 
<html> 

我在這裏的代碼。你能按預期工作嗎? 每次點擊提交!我想將文本區的更改爲用戶插入的最後輸入的HTML更新輸入textarea每次「提交」它點擊

+0

最後你的意思是:我輸入「TOTO」,點擊發送放在表格上的「TOTO」? –

+1

使用PHP查看錶單教程。這是非常基本的東西。 – Charles

+0

你的意思是說,當你點擊提交時,你想要輸入框保留其價值? –

回答

0

PHP代碼在任何HTML輸出發送到瀏覽器之前由PHP解釋器進行解析。 如果您的表單操作是相同的頁面,並且在提交之前和之後將顯示相同的表單,那麼您可以讓PHP將輸入字段的值直接打印到其中。

<input type="text" name="input" id="input1" value="<?php echo htmlspecialchars($_POST['input']);" /> 

如果你想每當用戶點擊提交按鈕,那麼你的代碼(即使是容易產生代碼注入),以恢復該輸入字段的值應該工作,但是這是因爲頁無用會點擊提交後再次請求。

+1

這是有用的提示,但你沒有提供解決他的問題 –

0

我假設你需要

action="" 

填補你的文件的名稱,如

action="myFile.php" 

一些提示

NEVER信任的用戶。用戶可以手動更改輸入的值並在$ _POST變量中發送一些危險值。您需要通過示例使用filter_input()進行檢查。

像@Charles說這是非常簡單的問題,下次使用谷歌。 Here for example

相關問題