假设我有一个由PHP生成的目录页面。每行数据来自数据库。
echo "<form action=\"reservation.php\" method=\"post\">";
for ($i=0; $i <$num_results; $i++) {
$row = $result->fetch_assoc();
if ( stripslashes($row['gymid']) == !0) {
echo "<tr>". PHP_EOL;
echo "<td>".stripslashes($i+1)."</td>". PHP_EOL;
echo "<td align=\"center\">".stripslashes($row['gymname'])."</td>". PHP_EOL;
echo "<td>".stripslashes($row['address'])."</td>". PHP_EOL;
echo "<td align=\"center\">".stripslashes($row['location'])."</td>". PHP_EOL;
echo "<td align=\"center\">".stripslashes($row['operatinghours'])."</td>". PHP_EOL;
echo "<td align=\"center\"><input type= \"submit\" id =\"gym".stripslashes($row['gymid'])."\" value=\"BOOK NOW\" class=\"bookbutton\" onClick=\"reply_click(this.id)\"</td>". PHP_EOL;
//echo "<td align=\"center\"><input type=\"submit\" name=\"gyminfo\" class=\"bookbutton\" value=\"".stripslashes($row['gymid'])."\" >BOOK NOW! </td>". PHP_EOL;
echo "</tr>". PHP_EOL;
}
}
echo "</form>";
所以我有一个“BOOK NOW”按钮,每行都有唯一的id(gymxxxx)。单击该按钮后,页面将重定向到reservation.php,其中有几个下拉框,其中包含gymname,location,timeslot等。 以下显示了gymname的下拉框:
<label>Gym Name: </label>
<form id="gymInfoForm" method = "post" action = "reservation.php">
<select name="gymSelect"onchange="if (this.selectedIndex) formSubmit();">
<?php
$data = $_POST['gymSelect'];
echo "Data = " . $data;
$query = "SELECT * FROM gymname";
$result = $db->query($query);
$resultNum = $result->num_rows;
echo '<option value="NULL" >Please choose a gym</option>';
for($i = 0; $i < $resultNum; $i++)
{
$row = $result->fetch_assoc();
if($data == $row['gymname'])
{
echo '<option value="' . $row['gymname'] . '" selected>' . $row['gymname'] . '</option>'.PHP_EOL;
}
else
{
echo '<option value="' . $row['gymname'] . '" >' . $row['gymname'] . '</option>'.PHP_EOL;
}
}
?>
</select>
</div>
<div style="margin-bottom:10px">
我的问题是,如何将与“现在预订”按钮相关联的数据(健身房名称和位置)发布到reservation.php,以便预先选择“gymname”和“location”的选项?
谢谢!
答案 0 :(得分:0)
你可以为每一行做<form>
标记,或者使用JS女巫映射你的数据并发送到服务器。
答案 1 :(得分:0)
您的输入似乎没有任何“名称”:
放:
name='bookNow'
现在书中的按钮输入标签。
然后把
name='gymName'
在您预先填充的健身房名称输入标签中。
然后你可以用php获取值:
if(isset($_POST['bookNow'])){
$gymName = $_POST['gymName'];
}