Я пробую свои силы в PHP и застрял с urlencode. Пожалуйста, смотрите два кода
первый документ @
<HTML>
<HEAD>
<TITLE>My Movie Site</TITLE>
</HEAD>
<BODY>
<?php
// delete as per page 34 define ('FAVMOVIE', 'The life of Brian');
echo 'My favorite movie is ';
echo $_GET['favmovie'];
echo '<br/>';
$movierate = 5;
echo 'My movie rating for this movie is: ';
echo $movierate;
?>
</BODY>
</HTML>
Второй документ
<HTML>
<HEAD>
<TITLE>Find my Favorite Movie!</TITLE>
</HEAD>
<BODY>
<?php
$myfavmovie = urlencode ('Life of Brian');
echo '<a href = "http://php.aryapratinidhisabha.org.uk?favmovie=$myfavmovie\">' ;
echo 'Click here to see information about my favorite movie!' ;
echo '</a>' ;
?>
</BODY>
</HTML>
Я все время получаю следующий результат:
В первой строке: «Мой любимый фильм это $ myfavmovie \»
Во второй строке: «Мой рейтинг фильма для этого фильма: 5»
Мои квесты:
Спасибо,
Нэвин
Вы должны использовать двойные апострофы. Переменные не оцениваются между отдельными.
Сюда:
echo "<a href = \"http://php.aryapratinidhisabha.org.uk?favmovie=$myfavmovie\">" ;
Вы не можете вставить строку в строку, ссылаясь на нее, как если бы вы использовали почти все остальные случаи, если только вы не используете двойные кавычки. Это означает, что вы должны либо инвертировать цепочку одинарных и двойных кавычек, например:
echo "<a href='http://php.aryapratinidhisabha.org.uk?favmovie=$myfavmovie'>";
или объединить строки, как это:
echo '<a href="http://php.aryapratinidhisabha.org.uk?favmovie='.$myfavmovie.'">';