2016-09-30 63 views
0

我已经给了一些意大利面代码来修复登录页面。如何将文本添加到用户输入的最后?

我们有两个输入字段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">

谁能帮助?它甚至有可能吗?

+2

为什么不干脆:'$ USER_ID = $ _ POST ''ID']。'@ email.com';' – nogad

回答

1

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

例如,在command.php

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

+1

大多数js在你的大脑 – nogad

+0

串联总是抓我从java切换到php总是。大声笑 – Reginald

0

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

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

所以,如果你想添加@ email.com在ID的结尾,您可以简单地连接字段:

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

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

0

我想你想要的东西一样,如果有人给[email protected]作为输入,它不会改变,但如果只给那么这将是[email protected],则: -

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