HTML更新输入textarea每次“提交”它点击

时间:2014-06-08 23:51:20

标签: php html forms

<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>
我在这里有这个代码。你能按预期工作吗? 每次我点击提交!我想将textarea的更改为用户插入的最后一个输入

2 个答案:

答案 0 :(得分:0)

我认为你需要填写

 action=""

以您的文件名称,例如

action="myFile.php"

几点提示

从不信任用户。用户可以手动更改输入值并在$ _POST变量中发送一些危险值。您需要使用filter_input()作为示例进行检查。

像@Charles一样说这是一个非常简单的问题,下次使用谷歌。Here for example

答案 1 :(得分:0)

在将任何HTML输出发送到浏览器之前,PHP解释器会解析PHP代码。 如果您的表单操作是同一页面,并且在提交之前和之后将显示相同的表单,那么您可以让PHP直接将输入字段的值打印到其中。

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

如果您在用户单击提交按钮时尝试还原此输入字段的值,那么您的代码(即使它很容易注入代码)应该可以工作,但这是无用的,因为当页面将再次被请求时单击提交。