我正在尝试建立注册网站。 目前我有不同的表,如用户,事件,票,... 每个活动都有多张门票。
当有人在网站上登录时,会直接显示即将发生的事件。 此数据来自事件表。 (比如事件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> ',date("d.m.Y", strtotime ($row['eventSDate'])),' ', date('H:i', strtotime ($row['eventSTime'])).' hr.<h4></td>
<td><h4><strong>Einde:</strong> ',date("d.m.Y", strtotime ($row['eventEDate'])),' ', 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>';
}
?
现在我喜欢这样做:当有人点击按钮,新页面“ticket.php&#39;应该打开用户看到可用于该特定事件的所有票证的位置。 在故障单表中,还存储了eventID字段。
我怎样才能达到这种状况?
答案 0 :(得分: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');
});
现在你可以创建&#34; tickets.php&#34;并从查询字符串中获取事件ID,如此
$eventID = $_GET['eid'];
使用类似的东西..
"select * from tickets where eventID = $eventID"
答案 1 :(得分: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中,您的eventID存储在$ _GET数组中,因此您可以执行类似的查询
$result = mysqli_query($con,"SELECT * FROM tickets WHERE eventID = ".$_GET['eventID'] ." ORDER by eventSDate ASC");