Я новичок в 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>
Я хотел бы показать этот HTML-код в скрипте botton.php:
<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 – это переменная, переданная из формы … как я могу это сделать с помощью функции эха? благодаря
как это:
<?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 или что-то подобное.
* EDIT * Я предположил, что вы уже знали, как получить $ 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>
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>";
Вы можете заключить эхо в двойные кавычки и атрибуты html в одинарных кавычках
Используйте приведенный ниже код, если u получит имя пользователя из формы.
$ 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>";
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'));