2016-09-30 88 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; 
相關問題