所以我从我的MySQL数据库中查询一些数据以动态填写一个下拉框,其中包含Date,然后是该日期的唯一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相对应的所有数据(武器,范围,分数等)。
答案 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
的影响管理您的查询并降低恶意sql注入的风险。