-1

私はあなたがあなたに名前、姓、電話と電子メールを書くこのフォームを作りました。HTMLとPHPを使用します。

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結果をハイパーリンクとして出力するにはどうすればよいですか?

4

4 に答える 4

2

リンクを作成するには<a>タグを使用し、メールリンクの場合はにを設定できhrefますmailto:xyz

Mailtoリファレンス

コードは脆弱であるため、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>"; 
于 2012-11-09T11:13:39.987 に答える
0
echo "I'm calling you at " .$_POST['telephone']. " or email you at <a href=\"mailto:{$_POST['email']}\">{$_POST['email']}</a>";
于 2012-11-09T11:07:49.637 に答える
0

mailto?

私はそれがまったく好きではありません(あなたはそれをする人を見つけるのは難しいでしょう)...

echo "I'm calling you at " .$_POST['telephone']. " or email you at <a href='mailto:".$_POST['email']."'>".$_POST['email']."</a>";
于 2012-11-09T11:07:53.443 に答える
0

これを使用してください:

    echo "I'm calling you at " .$_POST['telephone']. " or email you at 
    <a href=\"mailto:".$_POST['email'].">" $_POST['email']."</a>";
于 2012-11-09T11:08:01.263 に答える