在我的代码中,我从数据库中获取查询并将其显示在表中,在每行的末尾,我创建了一个带有UID值的按钮(这将允许我编辑每一行)。
显示结果时,第1行中的按钮不会转到表单处理页面,但第2行会转到表单处理页面。我使用谷歌chromes调试器,发现第一行显示按钮,但它不包含在其他形式的表单中。
index.php上的表人口
$admin = false;
if($user == "admin"){
$admin = true;
}
$currstr = "";
if(mysql_num_rows($currresult) > 0){
while($row = mysql_fetch_row($currresult)){
$currstr .= '<tr style="background-color:'.tablecolour($row[3]).'">
<td class="tid">'.$row[0].'</td>
<td class="ttype">'.typeoptiontext($row[1]).'</td>
<td class="tdesc">'.$row[2].'</td>
<td class="tprio">'.prioritytext($row[3]).'</td>
<td class="tdead">'.dateformat($row[4]).'</td>';
if($admin){
//$currstr .= '<td class="topt"><button name="e'.$row[0].'" value="'.$row[0].'">E</button> <button name=c"'.$row[0].'" value="'.$row[0].'">C</button></td>';
$currstr .= '<td class="topt"><form action="edit_task.php" method="get"><button type="submit" name="id" value="'.$row[0].'">E</button></form></td>';
}
$currstr .= '</tr>';
}
}
else{
$currstr .= '<tr><td colspan=7>NO TASKS AVAILABLE</td></tr>';
}
从数据库收到的所有数据和按钮本身都正确显示,没有任何遗漏。问题似乎是第1行上的按钮没有放在像其他形式一样的形式中。
图像以chrome显示开发人员控制台,突出显示的行是有问题的行。这是从上面的代码生成的。我把文字内容涂黑了,没有代码。
我不确定问题出在哪里,因为它的所有工作除了第1行