在php中传递url变量时显示未定义的变量

时间:2014-06-02 06:01:15

标签: php

我有两个php页面,我想在点击超链接时使用URL传递变量值。

代码片段1:movie1-rev01.php

<html>
<head>
<title>Find my Favorite Movie!</title>
</head>
<body>
<?php
echo "<a href='moviesite-rev03.php?favmovie=Stripes'>Click here to see movie</a>";
?>
</body>
</html>

代码片段2:moviesite-rev03.php

<html>
<head>
<title>My Movie Site - <?php echo $favmovie; ?>
</title>
</head>
<body>
<?php
echo "My favorite movie is ";
echo $favmovie;
echo "<br>";
$movierate = 5;
echo "My movie rating for this movie is: ";
echo $movierate;
?>
</body>
</html>

当我点击movie1-rev01.php页面上的链接时,它会在C:\ wamp \ www \ solutions \ moviesite-rev03.php&#34;

请帮帮我。我是PHP的新手。

5 个答案:

答案 0 :(得分:1)

您可以通过

执行相同的操作
$_REQUEST['favmovie'] or $_GET['favmovie']

define some variable,
$va = $_REQUEST[''favmovie];
instead of  echo $favmovie;

答案 1 :(得分:0)

您正尝试访问第二个文件中的GET变量 它未定义为$favmovie$_GET['favmovie']

答案 2 :(得分:0)

您必须将获取值分配给$favmovie;

$favmovie = $_GET['favmovie'];

$favmovie = $_REQUEST['favmovie'];

位于页面顶部或使用$favmovie

之前的任何位置

答案 3 :(得分:0)

您必须使用$_GET来获取网址变量。

所以,在你的moviesite-rev03.php中。这样做:

<html>
<head>
<?php
   $favmovie = $_GET['favmovie'];
?>
<title>My Movie Site - <?php echo $favmovie; ?>
</title>
</head>
<body>
<?php
echo "My favorite movie is ";
echo $favmovie;
echo "<br>";
$movierate = 5;
echo "My movie rating for this movie is: ";
echo $movierate;
?>
</body>
</html>  

此外,对于附注:如果您打算将此变量用于数据库查询目的,我建议您查看removing sql injection

答案 4 :(得分:0)

首先需要获取url中存在的变量.. 因为PHP提供了几种方法。在您的情况下,您可以使用GET。

你可以像这样使用:

$favmovie = $_GET['favmovie'];

这会将来自变量(favmovie)的值存储在url中,并将其存储到该页面中的 $ favmovie 中。 现在你可以随意使用$ favmovie。

在页面中显示。使用echo $favmovie;echo $_GET['favmovie'];

了解更多信息: http://www.php.net/manual/en/reserved.variables.get.php