如何在echo php函数中显示此HTML字符串

时间:2012-03-12 21:00:16

标签: php echo

我是php的新手...我有一个表单将用户名变量传递给php scrit,这是代码.. <form action="bottone.php" method="get"> Inserisci il tuo nome utente: <input name="username" type="text" /> <input type="submit" value="GENERA CODICE" /> </form>

我想在botton.php脚本中显示此HTML代码:

<a href=www.mysite.com/$username <img src="http://www.mysite.com/images/logo.jpg" width="50" height="50" alt="La mia pagina su Mysite"/></a>

其中$ username是从表单传递的变量...我怎么能用echo函数做到这一点? 感谢

4 个答案:

答案 0 :(得分:3)

像这样:

<?php
echo '<a href="http://www.mysite.com/'.$username.'"><img src="http://www.mysite.com/images/logo.jpg" width="50" height="50" alt="La mia pagina su Mysite"/></a>';
?>

或者,像这样:

<a href="http://www.mysite.com/<?=$username?>"><img src="http://www.mysite.com/images/logo.jpg" width="50" height="50" alt="La mia pagina su Mysite"/></a>

您可能需要确保$ username是安全的,但至少使用urlencodehtmlspecialchars或类似内容。

*的 修改 * 我原以为你已经知道如何从你提到的表格中获取$ username,但如果你没有,你就会这样做:

$username = $_GET['username'];

或者您可以将此作为使用我上面提到的那些功能的机会(除非您在回应它之前需要$ username用于其他目的。

示例:

$username = urlencode($_GET['username']);

或者你可以像这样在回声中直接做到这一点:

<a href="http://www.mysite.com/<?=urlencode($_GET['username'])?>"><img src="http://www.mysite.com/images/logo.jpg" width="50" height="50" alt="La mia pagina su Mysite"/></a>

答案 1 :(得分:1)

echo "<a href=\"http://www.mysite.com/" . htmlspecialchars($username) . "\"><img src=\"http://www.mysite.com/images/logo.jpg\" width=\"50\" height=\"50\" alt=\"La mia pagina su Mysite\"/></a>";

答案 2 :(得分:1)

您可以用双引号括起echo,用单引号将html属性括起来

如果您从表单中获取用户名,请使用以下代码。

  

$ username = htmlspecialchars($ _ REQUEST ['username']);

或如果您指定变量,请使用以下代码。

  

$ username = htmlspecialchars(你的文字在这里......);

echo "<a href= 'http://www.mysite.com/$username'><img src='http://www.mysite.com/images/logo.jpg' width='50' height='50' alt='La mia pagina su Mysite'></a>";

答案 3 :(得分:1)

echo sprintf('<a href="http://www.mysite.com/%s"><img src="http://www.mysite.com/images/logo.jpg" width="50" height="50" alt="La mia pagina su Mysite"/></a>', htmlspecialchars($username, ENT_QUOTES, 'UTF-8'));