从上一页获取数据以转移到第二页PHP / MySQL

时间:2014-08-05 19:36:20

标签: javascript php jquery mysql sql

所以我从我的MySQL数据库中查询一些数据以动态填写一个下拉框,其中包含Date,然后是该日期的唯一ID(唯一ID是主键,并且只是在相同的情况下递增)日期在数据库中。)

我无法访问第二页上的唯一ID,该ID会根据所选日期查询数据以查找其余数据。这有点令人困惑所以我会试着把它分解。

表:

=============================================== ====

|唯一ID |用户ID |武器|日期|位置|范围|分数|

这是一个跟踪用户得分的射击网页。

我的下拉框根据用户ID访问数据,然后使用

填充下拉框

日期 - 唯一ID。

在下一页上,我可以很好地了解日期,但我不确定如何获取唯一ID,以便我可以根据这两个数据条目选择其余数据。

以下是此部分的代码:

  <!--- Form. Selecting match and all the data under it. !--->
<form action = "retrieved.php"  method = "post" style="margin-bottom:0px">

<select name="date"><option value="">-- Select A Date --</option>
<?php
    // While there is a row of data, print out the date to the drop down box.
    while($row = mysqli_fetch_array($result))
      {
          echo("</option><option value=". $row['date'] . ">". $row['date'] . " 
| Unique ID: " . $row['uniqueID'] . "
                </option>");
      }
 ?>
</select>
<input type="submit" name="submit" value="Retrieve Data" />
</form>

E.G. 
DropdownBox Options:
2014-08-16 | Unique ID: 5
2014-09-17 | Unique ID: 8
2014-09-17 | Unique ID: 10
2014-09-17 | Unique ID: 25

我想过有两个Dropdown框,用户选择一个日期,然后第二个下拉列表有唯一ID,它将使用AJAX或jquery等动态更新,但我不熟悉那些,仍然需要知道如何访问下一页的数据....

我的第二页需要这样的内容:

$query = "SELECT * FROM matches WHERE id = '".$id."' AND date = '".$date."' AND uniqueID = '".$uniqueID'"; but I can't get the uniqueID variable to work. I tried using $_SESSION and $_POST but nothing is saving to the next page.

提前致谢!

编辑:最后,我希望能够访问与所选日期和唯一ID相对应的所有数据(武器,范围,分数等)。

1 个答案:

答案 0 :(得分:0)

您需要在选项的值字段中设置唯一ID:

while($row = mysqli_fetch_array($result))
{
    echo(
 "</option><option value='". $row['date'] . ",".$row['uniqueId']."'>".                           </option>"
);
}

然后在下一页上检索值时使用:

$valueArray = explode(',', $value);

这将产生如下数组:

['date', 'uniqueID']

您的查询将如下所示:

$query = "SELECT * FROM matches WHERE uniqueId = ".$valueArray[0] ." AND date     =".$valueArray[1]."

注意

此处的查询极易受到SqlInjection

的影响

您应该使用PDO或其他orm

管理您的查询并降低恶意sql注入的风险。