我是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函数做到这一点? 感谢
答案 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是安全的,但至少使用urlencode,htmlspecialchars或类似内容。
*的 修改 * 强> 我原以为你已经知道如何从你提到的表格中获取$ 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'));