【发布时间】:2022-01-28 09:06:01
【问题描述】:
我在下面使用 javascipt 和 php (包括 html 表单)遇到挑战。
点击链接时,它只提交循环中的一个值。即 while 循环中的第一个值。
这里提供了结果的屏幕截图link to the image。
从上面看,当我点击任何其他链接时,它只会返回第一个链接。
我需要的是基于点击的每个链接发布值的链接。我的代码在这里。
if ($result = $conn->query($query)) {
while ($row = $result->fetch_assoc()) {
$client_name = $row["client_name"];
echo "<form id='form_submit' action='index.php' method='post'>
<input type='hidden' name='name' value='$client_name'/>
<a href='#' onclick='submitForm(name)'>$client_name</a>
</form>
<script>
function submitForm(name) {
let form = document.getElementById('form_submit')
form.submit()
}
</script><br>";
}
$result->free();
} else
echo "no records found";
该表单旨在提交到由其他 php 文件捕获的同一页面,该文件检查是否已发布值并从那里继续执行某些操作,
接收的php文件根据点击链接提交的值从数据库中查询数据,
在这种情况下,单击的链接仅提交第一项的值。
【问题讨论】:
-
你不能有重复的
id。但肯定有很多方法可以做到这一点。提示:您不需要为每个元素使用单独的function。
标签: javascript php forms