Передача значения в значение URL, не отображаемое на принимающей странице php - PullRequest
0 голосов
/ 17 апреля 2011

это код, используемый для получения информации из базы данных, изображения, которые я снял с эхо-оператора, и просто название продукта. Когда я нажимаю на название продукта, он отправляет меня в cart.php и должен передать значение в URL-адресе, который он показывает в браузере, когда я наводю курсор мыши на текст, но когда я нажимаю на него, отправляю меня в cart.php и просто показываю пустую страницу

$product_types = get_all_subjects2();

while($products = mysql_fetch_array($product_types))
{
    $name = $products['name'];
    $address = $products['image_location'];
    $description = $products['description'];
    //echo $name;

    echo '<ul>';
    echo "<li><a href=\"http://localhost/project/cart.php?subj="  . urlencode($products["name"]) . 
        "\">{$products["name"]}</a></li>";  

код, используемый для определения установленного значения

<?php
if (isset($_POST['subj']))
{

    $a = $_POST['subj'];
    echo $a;
}

 else {
            echo"error";
         }
?>

Ответы [ 2 ]

3 голосов
/ 17 апреля 2011

Вы проверяете PHP $ _POST, но отправляете данные через URL.

Если вы отправляете информацию через URL, вам нужно получить ее через $ _GET

<?php
if (isset($_GET['subj'])) {
    $a = $_GET['subj'];
    echo $a;
} else {
     echo"error";
}         
?>
3 голосов
/ 17 апреля 2011

Параметры, передаваемые через URL, находятся в $_GET, а не в $_POST:

$ _ GET

Ассоциативный массив переменных, переданных в текущий скрипт через параметры URL.

$_POST только для параметров, переданных методом HTTP POST.

Так что попробуйте $_GET['subj'].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...