如何将参数从客户端传递到PHP

时间:2018-08-20 02:11:39

标签: php mysql sql database

关于上一个问题,我没有得到太多信息。因此,我将提供有关该问题的完整详细信息。

在ticket-status.php上用于预览数据的页面代码是:

<?php
include('connection.php');
$result = $db->prepare("SELECT * FROM tickets JOIN users WHERE users.email=tickets.email");
$result->execute();
for($i=0; $row = $result->fetch(); $i++){
?>
<tr>
<th scope="row"><?php echo $row['ticket_id'] ?></th>
  <td><?php echo $row['item_selected'] ?></td>
 <td><?php echo $row['help_selected'] ?></td>
  <td><?php echo $row['message'] ?></td>
<td><?php echo $row['status'] ?></td>
</tr>
<?php
}
?>

这是用户数据库的外观:

ID - FIRST NAME - LAST NAME - EMAIL - PASSWORD - PHONE - CREATED - MODIFIED
1     Greg         McFe       u@g.com   123       123     date      date
2     Roy          McDs       a@g.com   133       222     date      date
3     Tina         MCda       g@g.com   333       111     date      date

票证的数据库是:

TICKET_ID - ITEM_SELECTED - HELP_SELECTED - EMAIL - PHONE - MESSAGE - STATUS
   1             theme2         problem     u@g.com   123    msg1      open
   2             theme12        errors      a@g.com   222    msg12     open
   3             theme8         solution    g@g.com   333    msg9      closed

我需要什么。在ticket-status.php页面上,当随机用户登录并查看其票证状态时,显示其未解决的票证。示例:

TICKET ID - ITEM SELECTED - HELP SELECTED - MESSAGE - STATUS
   2        theme12          errors       msg12       open

2 个答案:

答案 0 :(得分:0)

假设电子邮件是票证和用户之间的链接:

select * from tickets
join users on users.email=tickets.email
where users.id=123

答案 1 :(得分:0)

通过引用您的注释,这意味着您的问题不是关于如何执行SQL查询,而是如何从 ticket-status.php 引用当前登录的用户。 当用户单击按钮(在界面中)以进入状态页面时,您必须以某种方式处理该单击事件,以便可以将有关当前用户的信息发送到 ticket-status.php 处理它。要从中获取数据,您可以将它们作为GET参数或POST参数发送。然后,您将获得从客户端传递来的值,如

如果客户端(例如javascript或...)发送GET参数      $_GET['id']

如果客户端发送POST参数      $_POST['id']

为进一步参考, https://www.formget.com/php-post-get/