2012-11-09 67 views
-1

我已經制作了這種形式,你寫你的名字,姓氏,電話和電子郵件。 使用HTML和PHP。Textfield結果到一個超鏈接

name: "textfield here" 
lastname: "textfield here" 
phone: "textfield here" 
email: "textfield here" 

我的PHP代碼:

echo "<H1>Hello " .$_POST['name']. " " .$_POST['surname']; 

echo "I'm calling you at " .$_POST['telephone']. " or email you at ".$_POST['email']; 

如何讓我的email結果出來爲超鏈接?

+0

你只是想讓電子郵件地址成爲一個鏈接? – Adam

+0

-1詢問前自己做一些研究。 – Leri

+0

我做到了!但我找不到東西! :/ –

回答

2

要創建鏈接使用一個<a>標記和一個電子郵件鏈接,您可以將href設置爲mailto:xyz

Mailto reference

也考慮研究XSS,因爲您的代碼易受攻擊。請注意以下使用htmlentities()以防止XSS。

echo "<h1>Hello " .htmlentities($_POST['name']). " " .htmlentities($_POST['surname']) . "</h1>"; 

echo "<p>I'm calling you at " .htmlentities($_POST['telephone']). " or email you at <a href=\"mailto:" . htmlentities($_POST['email']) . "\">".htmlentities($_POST['email']) . "</a></p>"; 
+0

謝謝!有效!但你可以向我解釋什麼是特質? –

+0

哦,算了吧!我知道了! –

+0

在這個例子中,我使用'htmlentities()'來防止XSS這是一個常見的網絡漏洞。請參閱php.net/htmlentnties也考慮將此答案標記爲已接受(通過單擊勾號),如果它回答您的問題。 – MrCode

0
echo "I'm calling you at " .$_POST['telephone']. " or email you at <a href=\"mailto:{$_POST['email']}\">{$_POST['email']}</a>"; 
0

mailto?

這並不是說我喜歡它(你會發現它很難找到任何人誰做)......

echo "I'm calling you at " .$_POST['telephone']. " or email you at <a href='mailto:".$_POST['email']."'>".$_POST['email']."</a>"; 
0

使用這一個:

echo "I'm calling you at " .$_POST['telephone']. " or email you at 
    <a href=\"mailto:".$_POST['email'].">" $_POST['email']."</a>"; 
+0

它說有一個語法錯誤。 –

+0

再試一次。 –