Передавая значения через URL при использовании $ _GET просто получите пустую страницу - PullRequest
0 голосов
/ 17 апреля 2011

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

$product_types = get_all_subjects2(); function is just the query

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


    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 ]

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

$_POST сохраненные значения по запросу POST.Если вы переходите по простой ссылке, вы делаете GET запросов.Так что смотрите в $_GET.

Также было бы неплохо всегда выводить корректный HTML.В противном случае браузер может отображать или не отображать то, что вы выводите.

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

Вы отправляете свои аргументы через GET. Так что просить $_POST не правильная идея;).

Для отладки было бы неплохо иметь следующее утверждение на целевом сайте:

<code>echo '<pre>', print_r($_REQUEST), '
';

Лучшее, Christian

Дополнение: протестировал код .. просто отлично работает:

<code><?php

echo '<pre>', print_r($_REQUEST), '
'; if (isset ($ _ GET ['subj'])) { $ a = $ _GET ['subj']; эхо $ а; } еще { эхо 'ошибка'; } ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...