2013-10-25 37 views
1

假设我有一个由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>"; 

所以我有一个“立即预订”按钮,每行有独特的id(gymxxxx)。点击该按钮后,该页面将重定向到reservation.php,其中有几个带有健身房名称,位置,时隙等的下拉框。 以下是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和位置),这样的选项“gymname”和“location”将被预先选中?

谢谢!

回答

0

U可以做<form>标记为每行或使用JS女巫映射您的数据并发送到服务器。

0

它看起来并不像你有你输入任何的名字':

地说:

name='bookNow' 
在现在的书按钮输入标签

然后把

name='gymName' 

在您的预填充健身房的名字输入标签。

然后你就可以用PHP获取值:

if(isset($_POST['bookNow'])){ 
    $gymName = $_POST['gymName']; 
} 
相关问题