我有这样的情况,想从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']
它时必须echo clicked row id
但它只从第一个元素获取 id,并且这个 id 属于数据库中的最后一行。这里有什么问题,我该如何解决这个问题?谢谢