在另一个PHP页面中打印$ _GET值

时间:2013-09-17 15:13:44

标签: php

我有以下内容。我的问题是,在index.php点击“购买”链接时,paynow.php页面上没有显示任何内容。我哪里出错?

P.S:unitprice回声很好。所以我知道从SQL数据库中提取数据没有任何问题。

的index.php

$sql_content = "show columns from cameras";
$get_res = mysql_query($sql_content);
$cols = mysql_num_rows($get_res);
$page = $_REQUEST['page'];
$start = ($page-1)*8;
$sql_content1 = "select * from cameras limit $start,$per_page";
$query = mysql_query($sql_content1);

$j=0;
while ($rows = mysql_fetch_assoc($query))
{
?>
<link href="style1.css" rel="stylesheet" type="text/css" />

<div id='mainFrame'>
    <div id='totalFrame'>
        <div id='priceX'><b>Rs.&nbsp;</b>&nbsp;<?php echo $rows['unitprice'];?></div><!--pricex-->
        <div id='buynow'><a href="paynow.php?id="<?php echo $rows['model']; ?>">Buy</a></div>
    </div><!--close total frame-->
</div>
<?php

paynow.php

<?php
print $_GET["id"]; 
?>

4 个答案:

答案 0 :(得分:1)

首先,您应该立即停止使用任何mysql_ *函数。看看这里:http://php.net/manual/en/function.mysql-query.php

现在不推荐使用该接口,您应该使用PDO_MySQL或MySQLi。

您的代码中也存在潜在的SQL注入漏洞,因为您没有清理SQL查询的输入。

对于您的问题,SO上的语法突出显示突出了您的问题,您的代码中还有一个"

<div id='buynow'><a href="paynow.php?id="<?php echo $rows['model']; ?>">Buy</a></div>

应该是这样的:

<div id='buynow'><a href="paynow.php?id=<?php echo $rows['model']; ?>">Buy</a></div>

答案 1 :(得分:0)

"

之前删除双引号<?php:

<div id='buynow'><a href="paynow.php?id=<?php echo $rows['model']; ?>">Buy</a></div>

答案 2 :(得分:0)

if(isset($_GET['id'])) {
      echo htmlspecialchar($_GET['id'], ENT_QUOTES, "UTF-8");
} else {
      echo "You must specify an ID!";
}

答案 3 :(得分:0)

删除double quotes "

<div id='buynow'><a href="paynow.php?id=<?=$rows['model']; ?>">Buy</a></div>