我有两个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; 中显示错误消息&#34;未定义变量:favmovie p>
请帮帮我。我是PHP的新手。
答案 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