0

我有一个嵌入(包含)另一个 PHP(页面 b)的 PHP 页面(PAGE a)。它包含一个日历。我正在尝试创建一个功能,当用户单击日期的链接时,URL 会被重定向到 PHP 页面 b。我试图通过 URL 传递日期并使用 $_GET 在页面 b 上检索它。但是尽管 URL 显示了日期的值,但 $_GET[] 并没有给我这个值。

有必要在b页的FORM里面写$_GET代码吗????

有什么我做错了吗?请帮忙。

这是页面a的代码:

<br><p><a href = 'add_eventec.php?selDate = $selDate' >Add Event</p><br />

b页代码:

if (!empty( $_GET['selDate']) ){

                $selcDate = $_GET['selDate'];
                echo "This is ". $selcDate;
                //$selDate = $_GET['dateSel'];
            }else{

                echo "This is not workingggggg";
            }

请告诉我。

---终于成功了!!!

4

6 回答 6

3

我可能是错的,但你的 URL 中的空格也算作字符。重新格式化您的 URL 以不包含空格:

<br><p><a href = 'add_eventec.php?selDat=' . $selDate >Add Event</p><br />

另请注意,在构建 URL 时,我尽量避免将变量添加到字符串中 - 我连接。它更安全。

最后,上面的代码 - 它在 echo 语句中吗?如果不是,则需要:

<br><p><a href = 'add_eventec.php?selDat=<?php echo $selDate;?>'>Add Event</p><br />
于 2013-06-07T19:14:31.577 回答
1

代码应该是

<?php
echo "<br><p><a href='add_eventec.php?selDate=$selDate'>Add Event</p><br />";
?>
于 2013-06-07T19:15:48.053 回答
0

尝试

if (isset($_GET['selDate'])) {

如果这不起作用 selDate 可能没有通过。

尝试

print_r($_GET);

检查是否是

于 2013-06-07T19:12:54.350 回答
0
<br><p><a href = 'add_eventec.php?selDate = $selDate' >Add Event</p><br />

尝试删除空格,使其变为

<br><p><a href = "add_eventec.php?selDate=$selDate" >Add Event</p><br />
于 2013-06-07T19:13:58.653 回答
0

您需要将 $selDat 变量包含在 php 标记中,以便它在 HTML 中得到回显。

<a href = 'add_eventec.php?selDate=<?= $selDate ?>' >Add Event</a>

于 2013-06-07T19:15:06.830 回答
0

这不会收集 php 变量,因为这只是 html,您必须在 php 中显式呈现您的日期变量

<br><p><a href = 'add_eventec.php?selDate = $selDate' >Add Event</p><br />

您可以尝试这两种方法->
1。

<br><p><a href = 'add_eventec.php?selDate=<?php echo $selDate ?>' >Add Event</p><br />

2.

<?php
echo "<br><p><a href = 'add_eventec.php?selDate = $selDate' >Add Event</p><br />";
?>
于 2013-06-07T19:20:53.860 回答