【问题标题】:How can I add text to the end of user input?如何在用户输入的末尾添加文本?
【发布时间】:2016-09-30 03:11:13
【问题描述】:

我得到了一些用于修复登录页面的意大利面条代码。

我们有两个输入字段 ID 和密码。

这是我被问到的。 因此,就用户输入他们的 ID 而言,我想在末尾添加“@email.com”。

我假设 placeholder="@email.com" 如果我​​可以将其对齐到右侧,它将起作用,但我还需要将其添加到 POST 方法中。因此,如果用户输入“ID123”,它将发布“ID123@email.com”

这是表格:

<form action="command.php" formmethod="post">
       <div class="ID">User ID:<br><input name="ID" type="text"><br></div>
        <div class="Pass"> Password:<br><input name="pwd" type="password"></div>
        <input id="submit" type="submit" value="Sign In">

有人可以帮忙吗?有没有可能?

【问题讨论】:

  • 为什么不只是:$user_id=$_POST['ID'].'@email.com';

标签: php html forms post login


【解决方案1】:

HTML 输入类型中的占位符只会在文本框中给出提示,不会添加到用户的输入中。您需要做的是在您创建的command.php 中捕获输入类型并添加它。

例如,在command.php

$ID = $_POST['ID'].'@gmail.com'

【讨论】:

  • 从 java 切换到 php 时,连接总是会抓住我。大声笑
【解决方案2】:

当您提交表单时,您的 POST 数据将包含:

$_POST['ID'] = 'test_id';   // Sample Data
$_POST['pwd'] = 'test_pwd'; // Sample Data

因此,如果您想在 ID 末尾添加 @email.com,您可以简单地连接该字段:

$_POST['ID'] .= '@email.com';

注意:这是一个简单的解决方案,并没有指定 SQL 注入/漏洞预防。

【讨论】:

    【解决方案3】:

    我想你想要的东西就像如果有人给ID123@email.com作为输入它不会改变但如果只给ID123那么它将是ID123@email.com,那么:-

    $userId=$_POST['ID'];
    if(!filter_var($userId, FILTER_VALIDATE_EMAIL)) {
    $userId=$userId.'@email.com';     
    }
    echo $userId;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-09
      • 1970-01-01
      • 1970-01-01
      • 2013-04-05
      • 1970-01-01
      相关资源
      最近更新 更多