如何在用户输入结尾添加文本?

时间:2016-09-30 03:11:13

标签: php html forms post login

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

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

这就是我被问过的问题。 因此,就用户输入ID而言,我想在最后添加“@ email.com”。

我假设占位符=“@ 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">

有人可以帮忙吗?它甚至可能吗?

3 个答案:

答案 0 :(得分:1)

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

例如,在command.php

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

答案 1 :(得分:0)

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

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

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

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

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

答案 2 :(得分:0)

我认为你想要的是,如果有人提供ID123@email.com作为输入它不会改变,但如果只给ID123那么它将是ID123@email.com,然后: -

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