我已经获得了一些用于修复登录页面的意大利面条代码。
我们有两个输入字段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">
有人可以帮忙吗?它甚至可能吗?
答案 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;