-1

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

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

索引.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

4 回答 4

1

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

该接口现在已弃用,您应该使用 PDO_MySQL 或 MySQLi。

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

对于您的问题,此处突出显示的语法突出显示了您的问题,您"的代码中有一个额外的:

<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>
于 2013-09-17T15:20:55.063 回答
0

"删除之前的双引号<?php:

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

于 2013-09-17T15:19:10.563 回答
0
if(isset($_GET['id'])) {
      echo htmlspecialchar($_GET['id'], ENT_QUOTES, "UTF-8");
} else {
      echo "You must specify an ID!";
}
于 2013-09-17T15:20:01.493 回答
0

消除double quotes "

<div id='buynow'><a href="paynow.php?id=<?=$rows['model']; ?>">Buy</a></div>
于 2013-09-17T15:22:06.710 回答