当使用$_GET获取空白页面时,通过URL传递值


passing values through the URL when using the $_GET just get blank page

这是用于从数据库获取信息的代码,我暂时从echo语句中取出的图像,以及产品的名称。点击产品名称时,它会发送到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";
         }
?>

$_POST根据POST请求存储值。如果你通过一个普通链接导航,你正在做GET请求。所以看看$_GET

也可能是一个好主意,总是输出有效的HTML。否则,浏览器可能会或可能不会呈现您输出的内容。

通过GET发送参数。所以要求$_POST不是正确的主意;)。

对于调试,在您的目标站点中有这样的语句是很好的:

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

最好的,基督教

添加:测试代码…Just works fine:

<?php
echo '<pre>', print_r($_REQUEST), '</pre>';
if (isset($_GET['subj'])) {
    $a = $_GET['subj'];
    echo $a;
} else {
    echo 'error';
}
?>