gpt4 book ai didi

php - 无法从 mysql 检索 id 到隐藏的输入元素中

转载 作者:行者123 更新时间:2023-11-29 14:19:30 24 4
gpt4 key购买 nike

我有这样的情况,想从mysql检索行id以输入隐藏元素。让我们看一下脚本

php =>

<?php
$con = new mysqli("host","user","pswd","db");

if (isset($_POST['some'])){
echo $_POST['some'];
}

echo "<form name='a' method='post' action='index.php'";

if (!$con->connect_error){
if ($con->set_charset("utf8")){
if ($r = $con->query("SELECT * FROM tb")){
while ($row = $r->fetch_assoc()){
echo "<input type='hidden' name='some' value='" . $row['id'] . "'><a href='javascript: void(0)' id='j'>" . $row['file_title'] . "</a><br>";
}
$r->free();
}
}
}

echo "</form>";
?>

和 JavaScript

<script type="text/javascript">
document.getElementById("j").addEventListener("click",function(){
document.a.submit();
});
</script>

从此脚本中,我预计当我单击$row['file_title']时,它必须回显单击的行ID,但它仅从以下位置获取ID第一个元素,此 id 属于数据库中的最后一行。这里出了什么问题,我该如何解决这个问题?谢谢

最佳答案

这里的 while 循环每次都会覆盖隐藏元素和链接 ID。

while ($row = $r->fetch_assoc()){
echo "<input type='hidden' name='some' value='" . $row['id'] . "'><a href='javascript: void(0)' id='j'>" . $row['file_title'] . "</a><br>";
}

看,这里每个链接都有 id 'j'。每个输入元素都有名称“some”。更好的方法是在此链接上分配一个类,并在隐藏元素名称中附加 $row['id'] 以使元素具有唯一性,如下所示:

while ($row = $r->fetch_assoc()){
echo "<input type='hidden' name='some_".$row['id']."' value='" . $row['id'] . "'><a href='javascript: void(0)' class="alink" id='j_".$row['id']."'>" . $row['file_title'] . "</a><br>";
}

Javascript 将是这样的:

<script type="text/javascript">

document.getElementsByClassName("alink").addEventListener("click",function(){
document.a.submit();
});

</script>

其中“alink”是分配给链接的类。

希望对你有帮助..

关于php - 无法从 mysql 检索 id 到隐藏的输入元素中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11984655/

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