未定义的变量 - 通过url传递变量

时间:2011-10-03 14:24:26

标签: php html url

我无法让我的变量在页面上回显,即使它显示在URL中。这是传递它的链接

<a href='eventform.php?$eventname'>

以及在其他页面上获取它的代码:

$eventname = 0;
if (isset($_GET['eventname'])) {
$eventname = $_GET['eventname'];
}
echo $_GET['eventname'];

显示0,但不显示位于顶部网址的Mountain 2012。请帮我解决这个问题

我在另一页上正确显示了它吗?

3 个答案:

答案 0 :(得分:3)

你需要:

  • 在查询字符串中为其命名
  • 清理URI的数据
  • 清理HTML的URI

因此:

<a href='eventform.php?eventname=<?php
    echo htmlspecialchars( urlencode( $eventname ) );
?>'>

答案 1 :(得分:2)

您忘了将eventname =放在您的网址中,例如:

<a href="eventform.php?eventname=<?php echo $eventname; ?>">

答案 2 :(得分:-1)

<a href='eventform.php?<?php=$eventname?>'>

或者:

<a href='eventform.php?<?php echo $eventname?>'>

虽然你可能想要:

<a href='eventform.php?eventname=<?php echo $eventname?>'>

^^将$_GET['eventname']设置为$eventname