如何将文本添加到用户输入的最后?
问题描述:
我已经给了一些意大利面代码来修复登录页面。如何将文本添加到用户输入的最后?
我们有两个输入字段ID和密码。
这是我被问到的。 因此,就用户输入他们的ID而言,我想添加'@ email.com'到最后。
我假设placeholder =“@ email.com”会工作,如果我可以将它对齐到右边,但我也需要将它添加到POST方法中。因此,如果用户输入 'ID123',将发布 '[email protected]'
这里是形式:
<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">
谁能帮助?它甚至有可能吗?
答
当您提交表单,您的POST数据将包含:
$_POST['ID'] = 'test_id'; // Sample Data
$_POST['pwd'] = 'test_pwd'; // Sample Data
所以,如果你想添加@ email.com在ID的结尾,您可以简单地连接字段:
$_POST['ID'] .= '@email.com';
注意:这是一个简单的解决方案,并未指定SQL注入/漏洞防护。
答
我想你想要的东西一样,如果有人给[email protected]
作为输入,它不会改变,但如果只给那么这将是[email protected]
,则: -
$userId=$_POST['ID'];
if(!filter_var($userId, FILTER_VALIDATE_EMAIL)) {
$userId=$userId.'@email.com';
}
echo $userId;
为什么不干脆:'$ USER_ID = $ _ POST ''ID']。'@ email.com';' – nogad