gpt4 book ai didi

javascript - 从上一页获取数据并传输到第二页 PHP/MySQL

转载 作者:行者123 更新时间:2023-11-29 23:59:28 24 4
gpt4 key购买 nike

所以我从我的MySQL数据库中查询一些数据来动态填写一个下拉框,其中包含一个日期,然后是该日期的唯一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

我考虑过有两个下拉框,用户在其中选择一个日期,然后第二个下拉框具有唯一 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 相对应的所有数据(武器、射程、分数等)。

最佳答案

您需要在选项的值字段中设置唯一 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 注入(inject)的风险。

关于javascript - 从上一页获取数据并传输到第二页 PHP/MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25146925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com