2013-10-25 4 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, 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 및 위치)를 배치 할 수있는 방법 "gymname"과 "location"이 미리 선택됩니까?

감사합니다.

답변

0

U 각 행마다 <form> 태그를 사용하거나 JS 마녀가 데이터를 매핑하여 서버에 보낼 수 있습니다.

0

당신이 당신의 입력에 대한 '이름'을 가지고있는 것처럼 그것은 보이지 않는 :

넣어 : 지금 책 버튼 입력 태그

name='bookNow' 

.

는 그런 다음 미리 채워진 체육관의 이름을 입력 태그에
name='gymName' 

을 넣어.

그럼 당신은 PHP로 값을 얻을 수 있습니다 :

if(isset($_POST['bookNow'])){ 
    $gymName = $_POST['gymName']; 
} 
관련 문제