2013-03-12 43 views
-3

这其中I显示值的地址栏上的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'"; 

不work..that被选定的ID及其对应值的表是不是迪展开...而不是整个表格

我是否缺少东西?请帮忙!!!

+0

回声出$ sql并查看您正在运行的查询。直接在数据库中运行该查询,看看你得到了什么。确实是 – TheMethod 2013-03-12 15:56:16

回答

1

如果你想访问该作品是否是一个POST字段或URL参数的参数的方式,使用$_REQUEST

$id = $_REQUEST['id']; 
1

您使用method="post"在形式上然后尝试$id=$_POST['id'];

+1

。否则该id应该包含在表单action属性值中。 – 2013-03-12 15:56:34

+0

取决于服务器conf – pistou 2013-03-12 15:58:57

+1

@Pye任何人配置他们的服务器将post变量放在'$ _POST'以外的地方是错误的,并且可以安全地忽略。 – Barmar 2013-03-12 16:00:04