【问题标题】:PHP - Show result when writing [closed]PHP - 编写时显示结果[关闭]
【发布时间】:2013-06-12 16:57:18
【问题描述】:

我有一个表格:

<form method="post">
<input type="text" name="username" value="Username" />
<input type="submit" name="go" value="GO!" />
</form>

当用户点击提交按钮时,页面会通过以下方式获取字段的详细信息:

if(isset($_REQUEST['go'])){

        $username = $_POST['username'];
        echo "Hello" . $username . "";
}

当用户完成书写而不点击按钮时,我怎么能做到这一点?

【问题讨论】:

  • 不清楚你在问什么。 $_REQUEST 与“显示结果”或“用户点击 ENTER”有什么关系?您能具体说明您要完成的工作以及您要如何完成它吗?
  • 等一下,我要编辑主题了,对不起!
  • 完成,请再看一遍。
  • 你是在问用户按回车时如何提交表单吗?如果是这样,这与 PHP 无关,它完全是客户端。它已经在互联网上得到了很多次的回答。看这里:stackoverflow.com/questions/302122/…
  • 不,不,等用户写完,请看题目

标签: php request enter


【解决方案1】:

首先,你如何定义“当用户写完”?

如果您只是想将input 的内容回显到另一个元素,您可以通过绑定到keyup 事件来作为用户类型执行此操作。使用 jQuery,它可能看起来像这样:

$('input[name="username"]').keyup(function (e) {
    $('#output').text($(this).val());
});

只要在名称为“username”的input 中按下一个键,id“输出”元素中的文本就会更新为该input 的当前值。因此,当然,您需要某种带有“输出”id 的元素:

<span id="output"></span>

如果您不希望在他们键入时发生这种情况,而是希望等到用户按下返回键,您仍然会使用相同的事件。您只需检查事件中按下了哪个键,如果它是返回键,则仅更新文本:

$('input[name="username"]').keyup(function (e) {
    if (e.keyCode == 13) {
        $('#output').text($(this).val());
    }
});

【讨论】:

  • 我认为要从这个答案中删除的要点是,如果您想要更新元素而无需“提交”任何内容,则需要使用客户端脚本(例如 jQuery)指出)而不是像php这样的服务器端语言
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-06
  • 2015-08-31
  • 2021-12-19
  • 2013-01-16
  • 2012-12-31
  • 2012-06-04
相关资源
最近更新 更多