PHP中通过超链接传输过来的值要怎么获取

这是我按中原大学那PHP视频写的一个留言板的程序。
下面是留言板的主程序,我现在要实现删除某个留言的功能
<?php
$mysql_server_name ="localhost";
$mysql_username ="root";
$mysql_password ="123";
$mysql_database ="datebase";

$sql="select *from gbook ORDER BY `gbook`.`id` DESC
";

$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
$result=mysql_db_query($mysql_database,$sql,$conn);
while($row=mysql_fetch_row($result))
{

//print_r($row);
if($row[2]==1)
{
$gender='大野狼';
}
else
{ $gender='小红帽';
}
?>
<table cellspacing="0" cellpadding="6" width="100%" border="1">
<tbody>
<tr>
<td bgcolor="#ccffff">
<font color="#ff0000">(<?php echo $row[0]?>)<?php echo $row[6]?></font>
<font color="#008000"><b>(<?php echo $row[5]?>)</b></font>
<br>
<font color="#ff6600"><b><?php echo $row[1]?></b></font>
<font color="#blue"><?php echo $gender?><<a href="mailto:[email protected]"><?php echo $row[3]?></a>>写到:
</tr>
<tr>
<td bgcolor="#ffffdf"><font color="#000000"><?php echo nl2br($row[4])?></font><p><a href="del.php?id=<?php echo $row[0]?>">[删除]</a> <a href="modify.php?id=<?php echo $row[0]?>">[修改]</a></p></td>
</tr>
</tbody>
</table>
<hr>
<?php
}
mysql_free_result($result);
?>
我通过超链接,<a href="del.php?id=<?php echo $row[0]?>">[删除]</a>,将要删除的留言的流水号传给id。
然后我新建了个删除的程序
<?php
echo $id;
$mysql_server_name ="localhost";
$mysql_username ="root";
$mysql_password ="123";
$mysql_database ="datebase";

$sql="delete from gbook where id='$id'";

$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
mysql_select_db($mysql_database,$conn);
$result=mysql_query($sql);
mysql_close($conn);

?>
<p><a href="show.php">[回到首页]</a></p>
现在主要的问题是无法获得传送过来的 ID这个值,所以无法实现删除留言的功能,有大侠能帮忙解决下么。

超链接方式调用的PHP文件,实际上就是GET方式调用,其参数使用超级全局数组$_GET获得,例如调用你的php的链接地址是:
abc.php?id=123

那么在abc.php文件里面,使用$_GET['id']就能获得传递的参数id值,本例中为123。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-02
好像是在PHP4.2以后,URL传值需求手动去GET的,也就是你需要在echo $id这句前面,获取一下传过来的ID值,这样,$id = $_GET['id'];
第2个回答  2010-04-16
使用?xx=xx这种类型的地址传输数据的话,就使用$_GET方式获得就行了!
比如index.php?add=1
那么你使用$_GET['add']就能获得add=1这个数据.
echo $_GET['add'];
显示结果是:1
第3个回答  2010-04-02

$id = $_GET['id'];

$id = $_REQUEST['id'];
注意:区分大小写
$_GET可获得?后面的变量
$_POST可获得form里的变量
$_REQUEST是上面两个的整合
第4个回答  2010-04-15
$id=$_GET['id'];
接收之后$id才有值啊

formPOST传值:$_POST[];接收
?传值:用$_GET[];接收