【问题标题】:HTML update input textarea everytime "Submit" it clicked每次单击“提交”时,HTML 都会更新输入文本区域
【发布时间】:2014-06-08 23:51:19
【问题描述】:
<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 的 value 更改为用户插入的 last input

【问题讨论】:

  • 最后你的意思是:我输入“TOTO”,点击发送把“TOTO”放在表格上?
  • 浏览使用 PHP 的表单教程。这是非常基本的东西。
  • 你的意思是当你点击提交的时候,你想让输入框保留它的值吗?

标签: php html forms


【解决方案1】:

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

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

如果您尝试在用户单击提交按钮时恢复此输入字段的值,那么您的代码(即使它容易发生代码注入)应该可以工作,但这没有用,因为页面将在以下时间再次被请求点击提交。

【讨论】:

  • 这是有用的提示,但你没有为他的问题提供解决方案
【解决方案2】:

我认为你需要填写

 action=""

你的文件名,比如

action="myFile.php"

小贴士

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

就像@Charles 说的这个问题很简单,下次用google 吧。Here for example

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 2021-08-27
    • 1970-01-01
    相关资源
    最近更新 更多