【发布时间】:2017-10-29 08:59:39
【问题描述】:
我正在从数据库中检索一些信息来表示课程,如图所示。然后我想为用户提供一个按钮来单击以获取更多信息。为了知道点击了哪个帖子,我创建了一个表单,并将课程 ID 放入其中,然后提交该表单。但问题是,一旦我提交,我会为所有帖子获得相同的 id,这是第一个 id
<?php
$name = $_SESSION["uname"];
$sql = "SELECT * FROM `courses` where course_lec = '$name'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo '
<div class="col-md-4">
<span class="fa-stack fa-4x">
<i class="fa fa-circle fa-stack-2x text-primary"></i>
<i class="fa fa-shopping-cart fa-stack-1x fa-inverse"></i>
</span>
</br>
<a href="javascript: functionTest()">Search</a>
<form name="myform" id="form" action="checkMarks.php" method="post">
<input type= "text" value ="'. $row["course_id"].' " name="test"></input>
</form>
</br>
</div>';
}
}
?>
<script >
function functionTest() {
document.getElementById("form").submit();
}
</script>
【问题讨论】:
-
每个表单都需要有一个唯一的 id - 或者根本没有。 javascript 函数只会根据它的 id 找到第一个表单......你需要一种不同的方法
-
答案已经很对了。检查一下。如果可以的话,我对您的建议是将表格与您的课程分开。然后当用户点击时,使用 javascript 或 jquery 填充表单然后提交。
标签: javascript php html forms form-submit