2016-05-23 48 views
1

我正在嘗試製作註冊網站。 目前我有不同的表格,如用戶,活動,門票,... 每個事件可以有多張門票。使用選定活動的門票打開新頁面

當有人在網站上登錄時,直接顯示即將發生的事件。 該數據來自事件表。 (如事件ID,eventSDate,eventEDate,eventDescription ...) 在每個事件塊上,還顯示一個按鈕。 (見代碼)

<?php 

       $result = mysqli_query($con,"SELECT * FROM event WHERE eventSDate >= NOW() ORDER by eventSDate ASC"); 
       while($row = mysqli_fetch_array($result, MYSQL_BOTH)) { 



         echo '<tr> 
           <td><h8>'. $row['eventName'] .'</h8></td><br> 

           <td><h4><strong>Begin:</strong> &nbsp; ',date("d.m.Y", strtotime ($row['eventSDate'])),' &nbsp; ', date('H:i', strtotime ($row['eventSTime'])).' hr.<h4></td> 
           <td><h4><strong>Einde:</strong> &nbsp; ',date("d.m.Y", strtotime ($row['eventEDate'])),' &nbsp; ', date('H:i', strtotime ($row['eventETime'])).' hr.<h4></td> 
           <td><h4>'. $row['eventDescription'] .'</h4></td> 
           <td><h4>'. $row['eventID'] .' <input name="book" type="button" value="Ga verder" /></h4></td> 
           <br><br> 
          </tr>'; 
        } 

      ? 

現在我喜歡做如下:當有人點擊按鈕,一個新頁面「tickets.php」應該打開該用戶看到所有可用於特定事件的門票。 在票據表中,還存儲了eventID字段。

我該如何達到這種情況?

回答

1

您可以使用表格發送給EVENTID這樣tickets.php您可以顯示該事件僅門票。 你的HTML變爲:

<td><h4>'. $row['eventID'] .' 
     <form action="tickets.php" method="get"> 
      <input name="book" type="submit" value="Ga verder" /> 
      <input type="hidden" name="eventID" value="'.$row['eventID'].'"> 
     </form> 
    </h4></td> 

現在,在tickets.php你必須存儲在$ _GET數組中的事件ID,所以你可以做這樣的

$result = mysqli_query($con,"SELECT * FROM tickets WHERE eventID = ".$_GET['eventID'] ." ORDER by eventSDate ASC"); 
+0

查詢應該設置你的按鈕類型爲「提交」 –

+0

你是對的,編輯 – gbalduzzi

+0

作品完美! 感謝您的幫助! Grtz Benny – Benny

1

當你打印按鈕,添加一個數據屬性來存儲事件ID ..

<td><h4>'. $row['eventID'] .' <input data-eid="'. $row['eventID'] .'" name="book" type="button" value="Ga verder" /></h4></td> 

然後添加一些javascrtipt使它像一個鏈接(例如用jQuery進行簡單)

$("input[name='book']").click(function(){ 
    window.location = "tickets.php?eid="+$(this).data('eid'); 
}); 

現在你可以創建「tickets.php」,抓住從查詢字符串事件ID,這樣

$eventID = $_GET['eid']; 

使用這樣的事情..

"select * from tickets where eventID = $eventID"