PHP 一个页面展示产品,并在每个产品后面都跟着一个按钮,点按钮将转到新页面显示产品详情。
网页A<?phpwhile($row=mysql_fetch_row($query)){$id=$row[1];?><formname="form7"type="hidd...
网页A<?php
while ($row = mysql_fetch_row($query)){
$id= $row[1];
?>
<form name="form7" type="hidden" method="POST" action="xiangqing.php?id=<?echo $id?>">
网页B URLhttp://localhost/php/xiangqing.php?id=13
<?php
include ("conn.php");
if ($Submit5) {
$ic = $_POST['id'];
$sql4 = "SELECT * FROM product where 1=1 and id='$ic'";
$query9 = mysql_query($sql4, $con);
$row9 = mysql_fetch_array($query9);
}
?>
我这样写取不到ID,请问的怎么改?还能把A页的产品ID 取到B页来 展开
while ($row = mysql_fetch_row($query)){
$id= $row[1];
?>
<form name="form7" type="hidden" method="POST" action="xiangqing.php?id=<?echo $id?>">
网页B URLhttp://localhost/php/xiangqing.php?id=13
<?php
include ("conn.php");
if ($Submit5) {
$ic = $_POST['id'];
$sql4 = "SELECT * FROM product where 1=1 and id='$ic'";
$query9 = mysql_query($sql4, $con);
$row9 = mysql_fetch_array($query9);
}
?>
我这样写取不到ID,请问的怎么改?还能把A页的产品ID 取到B页来 展开
2013-06-10 · 知道合伙人软件行家
关注
展开全部
因为你用的是地址传递:
<form name="form7" type="hidden" method="POST" action="xiangqing.php?id=<?echo $id?>">
假设,网页A是页面展示,当你点击产品的按钮,会触发地址:
http://localhost/php/xiangqing.php?id=XXXXX
那么,网页xiangqing.php接收到之后,id不是在$POST全局数组里,你可以在$_REQUEST全局数组里找到,也就是说,如果用的是url传递,并且,在form里没有设置相应的id字段,那么
$ic = $_POST['id'];
应该用代码:
$ic = $_REQUEST['id'];
追问
谢谢试了管用 ,我是菜鸟 还真不知道全局数组,又学了一招。
全局数组可以把 上一页中的所有的变量信息都带过来吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询