将参数传递给php以获取特定信息

时间:2012-06-20 11:33:24

标签: php mysql

我有这个快速的问题。

我这里有这个代码,允许我提取用户名和照片,当点击名称时,它会把我带到这个hostess.php文件,好吧,我需要将id变量传递给hostess.php并保存它,以便仅获取该ID的信息..

以下是代码:

while ($row = mysql_fetch_array($query)) { 
echo "<div id='photo'>"; 
echo "<div id='picture'>"; 
 echo "<td> <img src=foto/photo1/".$row['photo'] . "></td>";
 echo "</div>"; 
 echo "<div id='text'>"; 
 echo '<td><a href="hostess.php">'. $row['first_name_en']."&nbsp;". $row['family_name_en']."</a></td>";
echo "</div>"; 
echo "</div>"; 
}

我如何才能获得id,然后如何将其保存到$ id变量中 感谢

表结构如下: 表名称称为hostess,我需要从hostess检索的字段是[id]

2 个答案:

答案 0 :(得分:0)

更改行:

echo '<td><a href="hostess.php">'. $row['first_name_en'] . 
     "&nbsp;". $row['family_name_en']."</a></td>";

到此:

echo '<td><a href="hostess.php?id={$row[id]}">'. $row['first_name_en'] . 
     "&nbsp;". $row['family_name_en']."</a></td>";

并在hostess.php中,使用它来提取值:

$id = $_GET['id'];

修改

这是将变量作为POST传递的另一种方法。再次,将上述行更改为:

echo '<td><form method="POST" action="hostess.php">' . "<input type='hidden' 
     name='id' value='{$row[id]}' />" . "<input type='submit' value='" . 
     $row['first_name_en'] . "&nbsp;" . $row['family_name_en'] . 
     " /></form></td>";

您也可以使用CSS将该按钮设置为简单文本。并且可以在hostess.php中检索该值,如下所示:

$id = $_POST['id'];

答案 1 :(得分:0)

在您的代码中添加/更改此内容:

$personID = $row['id']; #or whatever the field name is
echo '<td><a href="hostess.php?personID='.$personID.'">'. $row['first_name_en']."&nbsp;". $row['family_name_en']."</a></td>";

添加“?personID ='。$ personID将在GET语句中或在URL中发送值。

在接收页面上获取值:

$personID = $_GET['personID']+0; #add zero to force a numeric value--be sure to scrub your data!
#be sure to do other validation if needed!