php urlencode не работает или это что то другое

Я пробую свои силы в 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»

Мои квесты:

  1. Почему я не попадаю в первую строчку: «Мой любимый фильм — Жизнь Брайана»?
  2. В книге написано, что в ссылке должен быть результатhttp://php.aryapratinidhisabha.org.uk/?favmovie=$ Life + of + Брайан вместо этого дает это http://php.aryapratinidhisabha.org.uk/?favmovie=$ Myfavmovie. Это почему?

Спасибо,

Нэвин

1

Решение

Вы должны использовать двойные апострофы. Переменные не оцениваются между отдельными.

Сюда:

echo    "<a href = \"http://php.aryapratinidhisabha.org.uk?favmovie=$myfavmovie\">"  ;
0

Другие решения

Вы не можете вставить строку в строку, ссылаясь на нее, как если бы вы использовали почти все остальные случаи, если только вы не используете двойные кавычки. Это означает, что вы должны либо инвертировать цепочку одинарных и двойных кавычек, например:

echo "<a href='http://php.aryapratinidhisabha.org.uk?favmovie=$myfavmovie'>";

или объединить строки, как это:

echo '<a href="http://php.aryapratinidhisabha.org.uk?favmovie='.$myfavmovie.'">';
0

По вопросам рекламы [email protected]