Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php urlencode不起作用或者是其他原因_Php_Urlencode - Fatal编程技术网

php urlencode不起作用或者是其他原因

php urlencode不起作用或者是其他原因,php,urlencode,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

我正在尝试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”

我的问题是:

  • 为什么我没有排在第一行:“我最喜欢的电影是布莱恩的生活”
  • 这本书说,在url中,结果应该是“$Life+of+Brian”,而不是它给出了$myfavmovie。这是为什么
  • 谢谢


    Naveen

    您应该使用双撇号。变量不会在单个变量之间求值

    这样:

    echo    "<a href = \"http://php.aryapratinidhisabha.org.uk?favmovie=$myfavmovie\">"  ;
    
    echo”“;
    
    除非使用双引号,否则您不能像在几乎所有其他情况下一样通过引用将字符串插入字符串。这意味着:您应该反转单引号和双引号的链,如下所示:

    echo "<a href='http://php.aryapratinidhisabha.org.uk?favmovie=$myfavmovie'>";
    
    echo '<a href="http://php.aryapratinidhisabha.org.uk?favmovie='.$myfavmovie.'">';
    
    echo”“;
    
    或者连接字符串,如下所示:

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