使用PHP单击按钮时从MySQL数据库检索数据


Retrieve data from MySQL Database on button click with PHP

所以我有一个html表格,上面有我的比赛名称,日期,表格的每一行都有一个按钮,对应于比赛名称。我想知道的是,当单击该按钮时,是否可以以模态显示该比赛的结果?每场比赛的结果都存储在数据库中的单独表格中,与比赛名称和日期的结果相同。

我此刻的桌子看起来像这样

echo "
      <div align = 'center'>
      <table class = 'reportTable' border = '1' cellpadding = '5' width = '90%'>
         <tr>
            <th> Competition Number </th>
            <th> Competition Name </th>
            <th> Date Of Competition </th>
            <th> Results </th>
          </tr>
          ";
         while ($row = mysql_fetch_array($result))
         {
             echo "
                  <tr align = 'center'>
                      <td>".$row['competitionID']."</td>
                      <td>".$row['competitionName']."</td>
                      <td>".date("d/m/Y", strtotime($row['dateStarting']))."</td>
                      <td><a href = results.php?id=".$row['competitionID'].">Results</a></td></td>
                  </tr>
                  ";
          }
          echo "</table>
              </div>";

我想要实现的是,当我单击与比赛相对应的按钮时,它将在页面上显示一个仅显示该比赛结果的模式。

任何意见都值得赞赏。

谢谢!

这是

您目前<input>标签的格式。您使用的引号是 PHP 中的字符串分隔符,而不是标签中的引号。因此,两个属性没有引号:

<input type = 'submit' value = PGA id = 6>

最好添加引号并去除空格,因此:

<input type='submit' value='PGA' id='6'>

您已经编辑了代码以包含 value = value = 的属性,我认为这只是一个编辑错误。

如果你想从基于比赛PK的表单中读取一个值,你可以做这样的事情:

<input type='submit' name="competition[6]" value='PGA' id='6'>

然后,您可以在提交表单时检查$_POST['competition']以查看点击了哪个比赛(它将是一个数组)。