<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的值更改为用户插入的最后一个输入。
答案 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']);" />
如果您在用户单击提交按钮时尝试还原此输入字段的值,那么您的代码(即使它很容易注入代码)应该可以工作,但这是无用的,因为当页面将再次被请求时单击提交。