我正在网页上工作......使用HTML,CSS,PHP和MySQL ..
我使用while循环来获取行并回显显示结果。我还在每一行上回显一个按钮,名为"编辑"它将用户带到另一个页面,允许用户编辑该行并更新它。一件奇怪的事情正在发生......一切正常,除了查询结果的第一行。如果我点击按钮,它就不会带我到我的下一页,但是,所有其他行都能正常工作......我很难过......我在其他地方使用的代码基本相同其他页面,按钮工作正常。但是,不是这个..下面是我的代码,以及一些截图..
<form>
<center>
<?php
$sql = "SELECT id,course,a,b,c,d,e,f,g,h,i,j,k,l,m,n FROM CoursesToSOs";
$result = mysqli_query($db,$sql);
echo "<table id=\"t01\">";
echo "<tr>";
echo "<th>Course</th>";
echo "<th>a</th>";
echo "<th>b</th>";
echo "<th>c</th>";
echo "<th>d</th>";
echo "<th>e</th>";
echo "<th>f</th>";
echo "<th>g</th>";
echo "<th>h</th>";
echo "<th>i</th>";
echo "<th>j</th>";
echo "<th>k</th>";
echo "<th>l</th>";
echo "<th>m</th>";
echo "<th>n</th>";
echo "</tr>";
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
$id = $row['id'];
$course = $row['course'];
$a = $row['a'];
$b = $row['b'];
$c = $row['c'];
$d = $row['d'];
$e = $row['e'];
$f = $row['f'];
$g = $row['g'];
$h = $row['h'];
$i = $row['i'];
$j = $row['j'];
$k = $row['k'];
$l = $row['l'];
$m = $row['m'];
$n = $row['n'];
echo "<td>".$course."</td>";
echo "<td>".($a==1 ? 'X' : '')."</td>";
echo "<td>".($b==1 ? 'X' : '')."</td>";
echo "<td>".($c==1 ? 'X' : '')."</td>";
echo "<td>".($d==1 ? 'X' : '')."</td>";
echo "<td>".($e==1 ? 'X' : '')."</td>";
echo "<td>".($f==1 ? 'X' : '')."</td>";
echo "<td>".($g==1 ? 'X' : '')."</td>";
echo "<td>".($h==1 ? 'X' : '')."</td>";
echo "<td>".($i==1 ? 'X' : '')."</td>";
echo "<td>".($j==1 ? 'X' : '')."</td>";
echo "<td>".($k==1 ? 'X' : '')."</td>";
echo "<td>".($l==1 ? 'X' : '')."</td>";
echo "<td>".($m==1 ? 'X' : '')."</td>";
echo "<td>".($n==1 ? 'X' : '')."</td>";
echo "<td><form action='EditCourseToSos.php' method='post'><input type='hidden' name='tempid' value='".$row['id']."'/><input type='submit' name='submit-btn' value='edit' /></form></td></tr>";
}
echo "</table>";
?>
</br>
<input type='submit' name='submit-btn' value='Submit'/>
</center>
</form>
After first edit button is pressed.. After a different edit button is pressed, it brought to next page which is correct..
这非常令人沮丧,任何人都有任何想法?
由于
答案 0 :(得分:0)
不要嵌套HTML表单。也就是说,不要在表格中放置表格(就像你一样)。解决这个问题,你会发现它会起作用。
获取第1行的<form>
标签并将其移到桌子后面(即:在所有其他表格之后)