我做错了什么$ _GET

时间:2015-06-17 18:36:52

标签: php url-parameters

我正在尝试从网址获取值,但它无效。这是代码:

<?php
if (isset($_GET['pag'])) {
    $sel_continut = $_GET['pag'];
} else {
    $sel_continut = "no value sent";
}

echo "<a href=\"continut.php?pag=" . $informatie_tabel['nume_meniu'] . "\">" . $denumire_pagina . "</a> <br />";

有人可以帮我理解我做错了吗?

1 个答案:

答案 0 :(得分:0)

回应你的意见......

这是用于加载页面的URL:

http://localhost/extragere_din_baza_de_date.php

请注意,没有查询字符串值。所以这段代码:

$_GET['pag']

没有找到任何东西。该值从未设置过。因此,您的代码始终会进入else条件。稍后您创建一个包含查询字符串值的链接:

http://localhost/continut.php?pag=Home

一个完全不同的页面 还没有被请求。如果您在$_GET['pag']页面的代码中引用continut.php,那么您就会看到该值。

我想说的是......在发送查询字符串值之前,您无法读取它。好消息是,您不需要来读取此值。由于您在设置链接上的值的相同代码中,显然您已经此值。就在这里:

$informatie_tabel['nume_meniu']