-3

これは、アドレスバーに 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であり、テーブル内の対応する値は表示されません...代わりにテーブル全体が表示されます

私は何かが欠けていますか?助けてください!!!

4

2 に答える 2

2

POST フィールドまたは URL パラメーターのいずれであっても機能するパラメーターにアクセスする方法が必要な場合は、次を使用します$_REQUEST

$id = $_REQUEST['id'];
于 2013-03-12T16:18:51.397 に答える
1

method="post"フォームで使用している場合は 、試してください$id=$_POST['id'];

于 2013-03-12T15:50:48.813 に答える