建议你象下面这样试试。<table border="1" width="100%" id="table1">
<tr>
<td>userid</td>
<td>username</td>
<td>password</td>
<td></td>
</tr>
<?
while ($row=mysql_fetch_row($mysql_result))
{
?>
<tr>
<td><? print($row[0]);?> </td>
<td><? print($row[1]);?> </td>
<td><? print($row[2]);?> </td>
<td><a href="delete.php?id=<? print($row[0]; ?>" target="_self">delete</a></td>
</tr>
<? }?>
</table>
<tr>
<td>userid</td>
<td>username</td>
<td>password</td>
<td></td>
</tr>
<?
while ($row=mysql_fetch_row($mysql_result))
{
?>
<tr>
<td><? print($row[0]);?> </td>
<td><? print($row[1]);?> </td>
<td><? print($row[2]);?> </td>
<td><a href="delete.php?id=<? print($row[0]; ?>" target="_self">delete</a></td>
</tr>
<? }?>
</table>
index.php:
<FORM METHOD="post" ACTION="" name=f1>
<table border="1" width="100%" id="table1">
<tr>
<td>userid</td>
<td>username</td>
<td>password</td>
<td>删除</td>
</tr>
<?
while ($row=mysql_fetch_row($mysql_result))
{
?>
<tr>
<td><? print($row[0]);?> </td>
<td><? print($row[1]);?> </td>
<td><? print($row[2]);?> </td>
<td><a href=delete.php?id=<? print($row[0]);?> target="_blank">删除</a>
</tr>
<? }?>
</table>
</FORM>
<table border="1" width="100%" id="table1">
<tr>
<td>userid</td>
<td>username</td>
<td>password</td>
<td></td>
</tr>
<?
while ($row=mysql_fetch_row($mysql_result))
{
?>
<tr>
<td><? print($row[0]);?> </td>
<td><? print($row[1]);?> </td>
<td><? print($row[2]);?> </td>
<td><input tyep="hidden" value="<? print($row[0]);?>" name="userid">
<input type="submit" value="delete" name="delete">
</tr>
<? }?>
</table>
</FORM>这样子加一个隐藏域也可以的呀。。根据提交的隐藏域来删除记录。
<? $rec=$_POST[id];
print($rec);?>这段代码有什么问题?为什么看不到发送过来的值啦?
<?php
//$conn=mysql_connect("localhost","root","");//连接mysql数据库
//echo $_GET["id"]; //显示接收到的ID值
if(mysql_select_db("mydata")){//mydata是数据库名
$retval=mysql_query("delete from tb_product where id=".$_GET["id"],$conn);
if($retval==1){
echo "删除数据成功。";
}
else{
echo "删除数据失败。";
}
}
else{
echo "打开数据库出错。";
}mysql_close($conn);
?>
$_POST[id];和$_GET[id]有什么区别呀