从地址栏或以前的计划中获取价值?

时间:2013-03-12 15:47:54

标签: php html mysql

这是我在地址栏上显示id值的地方......

<a href="view_topic.php?id=<?php echo $rows['id']; ?>"><?php echo $rows['topic']; ?></a>

我也通过表单传递了这个值...(我没有附上整个表单代码)

<form name="form1" method="post" action="add_answer.php">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td width="18%"><strong>Name</strong></td>
<td width="3%">:</td>
<td width="79%"><input name="a_name" type="text" id="a_name" size="45"></td>
</tr>
<tr>
<td valign="top"><strong>Answer</strong></td>
<td valign="top">:</td>
<td><textarea name="a_answer" cols="45" rows="3" id="a_answer"></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>**<input name="id" type="hidden" value="<?php echo $id; ?>">**</td>
<td><input type="submit" name="Submit" value="Submit"> <input type="reset" name="Submit2" value="Reset"></td>

在此之后,我们尝试从另一个程序中检索隐藏值...

// get value of id that sent from address bar 
$id=$_GET['id'];
$sql="SELECT * FROM $tbl_name WHERE id='$id'";

哪个不起作用..这是所选的id及其在表中的相应值不显示...而是显示整个表

我错过了什么?请帮助!!!

2 个答案:

答案 0 :(得分:1)

您在表单中使用method="post"然后尝试$id=$_POST['id'];

答案 1 :(得分:1)

如果您想要一种访问参数的方法,无论它是POST字段还是URL参数,请使用$_REQUEST

$id = $_REQUEST['id'];