1

我有这个快速的问题。

我在这里有这段代码,它允许我提取用户名和照片,当点击名称时,它会将我带到这个 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]

4

2 回答 2

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'];
于 2012-06-20T11:36:41.980 回答
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!
于 2012-06-20T11:40:25.653 回答