无法从$ _GET请求中获取值

时间:2018-04-30 17:33:31

标签: php mysql database html5 request

这是我的按钮,其中包含一个值:

<td><a href="viewMore.php?eventID=<?php echo $row['eventID'];?>"><button class="viewMore"> View </button></a></td>

这是我的PHP代码:

<?php
include ('connectDB.php');
$eventID = $_GET['eventID'];
echo $eventID;
?>

这是错误消息:

  

注意:未定义的索引:eventID in   第4行/users/c/cakaja/www/astonEvents/viewMore.php

我不确定为什么$eventID没有价值。

2 个答案:

答案 0 :(得分:0)

您需要使用if(isset($_GET['eventId']))

尝试使用:

<?php

include ('connectDB.php');

if(isset($_GET['eventId'])) {
    $eventID = $_GET['eventID'];
    echo $eventID;
}

?>

PHP isset()文档:http://php.net/manual/en/function.isset.php

也可以尝试使用:

<?php

include ('connectDB.php');

if(isset($_REQUEST['eventId'])) {
    $eventID = $_REQUEST['eventID'];
    echo $eventID;
}

?>

答案 1 :(得分:0)

如果您的Web服务器配置不正确,您可能需要在按钮代码中的文件和查询字符串之间添加/:

<td><a href="viewMore.php/?eventID=<?php echo $row['eventID']; ?>"><button class="viewMore"> View </button></a></td>