【问题标题】:Textfield result into a hyperlink [closed]文本字段结果变成超链接[关闭]
【发布时间】:2012-11-09 11:04:34
【问题描述】:

我已经制作了这张表格,您可以在其中填写您的姓名、姓氏、电话和电子邮件。 使用 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 的结果以超链接的形式出现?

【问题讨论】:

  • 您只想将电子邮件地址设为链接?
  • -1 在询问之前自己做一些研究。
  • 我做到了!但是我找不到东西! ://

标签: php html hyperlink textfield


【解决方案1】:

要创建链接,请使用&lt;a&gt; 标签,对于电子邮件链接,您可以将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>"; 

【讨论】:

  • 谢谢!有效!但是你能解释一下 htmlentities 是什么吗?
  • 在这个例子中,我使用htmlentities() 来防止XSS 这是一个常见的Web 漏洞。如果它回答了您的问题,请参阅 php.net/htmlentnties 也考虑将此答案标记为已接受(通过单击勾号)。
【解决方案2】:
echo "I'm calling you at " .$_POST['telephone']. " or email you at <a href=\"mailto:{$_POST['email']}\">{$_POST['email']}</a>";

【讨论】:

    【解决方案3】:

    邮递员?

    我一点也不喜欢(你会发现很难找到喜欢的人)...

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

    【讨论】:

      【解决方案4】:

      使用这个:

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

      【讨论】:

      • 它说有语法错误。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-30
      • 2014-04-15
      • 2021-10-05
      • 2017-09-03
      • 1970-01-01
      • 2021-10-19
      相关资源
      最近更新 更多