PHP 表单 table 未执行操作
PHP form in table not doing action
一定是我遗漏了一些简单的东西,也许 " 或 ' 在错误的地方。我有下面的代码,一切都很好,构建了 table 并且 "Delete" 按钮已创建,但是当我单击该按钮时它什么也没做,该按钮突出显示但它只是停留在同一页面上并且不会转到我的删除页面,任何人都会看到我所拥有的问题下面?
echo "<table border='1'>";
echo "<tr>";
echo "<th>".'Show'."</th>";
echo "<th>".'TVDBID'."</th>";
echo "<th>".'AirsDayOfWeek'."</th>";
echo "<th>".'AirsTime'."</th>";
echo "<th>".'Status'."</th>";
echo "<th>".'Edit'."</th>";
echo "<tr>";
while ($row = mysql_fetch_array($myShows)) {
echo "<tr>";
echo "<td>".$row['uShow']."</td>";
echo "<td>".$row['TVDBID']."</td>";
echo "<td>".$row['AirsDayOfWeek']."</td>";
echo "<td>".strftime("%l:%M %p", strtotime($row['AirsTime']))."</td>";
echo "<td>".$row['sStatus']."</td>";
echo "<td><formb name=".$row['TVDBID']." action='DeleteShow.php?id=".$row['TVDBID']."'>"."<input type='submit' value='Delete'/></formb></td>";
echo "<tr>";
}
echo "</tr>";
echo "</table>";
编辑
从我的 CSS 文件中添加不同的表格,也许我误解了它们的用途。
form {
width: 100%;
background-color: rgba(255,255,255,.2);
text-align: center;
padding: 1.25em;
border-radius: 5px;
}
formb {
width: 100%;
background-color: rgba(255,255,255,.2);
text-align: center;
padding: .25em;
border-radius: 5px;
}
正在替换
echo "<td><formb name=".$row['TVDBID']." action='DeleteShow.php?id=".$row['TVDBID']."'>"."<input type='submit' value='Delete'/></formb></td>";
和
echo "<td><form name=".$row['TVDBID']." action='DeleteShow.php?id=".$row['TVDBID']." class='formb'>"."<input type='submit' value='Delete'/></form></td>";
应该可以...
更新:
.formb {
width: 100%;
background-color: rgba(255,255,255,.2);
text-align: center;
padding: .25em;
border-radius: 5px;
}
要点是,将您的 CSS 称为 class
或 ID
而不是 HTML FORM
元素..
一定是我遗漏了一些简单的东西,也许 " 或 ' 在错误的地方。我有下面的代码,一切都很好,构建了 table 并且 "Delete" 按钮已创建,但是当我单击该按钮时它什么也没做,该按钮突出显示但它只是停留在同一页面上并且不会转到我的删除页面,任何人都会看到我所拥有的问题下面?
echo "<table border='1'>";
echo "<tr>";
echo "<th>".'Show'."</th>";
echo "<th>".'TVDBID'."</th>";
echo "<th>".'AirsDayOfWeek'."</th>";
echo "<th>".'AirsTime'."</th>";
echo "<th>".'Status'."</th>";
echo "<th>".'Edit'."</th>";
echo "<tr>";
while ($row = mysql_fetch_array($myShows)) {
echo "<tr>";
echo "<td>".$row['uShow']."</td>";
echo "<td>".$row['TVDBID']."</td>";
echo "<td>".$row['AirsDayOfWeek']."</td>";
echo "<td>".strftime("%l:%M %p", strtotime($row['AirsTime']))."</td>";
echo "<td>".$row['sStatus']."</td>";
echo "<td><formb name=".$row['TVDBID']." action='DeleteShow.php?id=".$row['TVDBID']."'>"."<input type='submit' value='Delete'/></formb></td>";
echo "<tr>";
}
echo "</tr>";
echo "</table>";
编辑
从我的 CSS 文件中添加不同的表格,也许我误解了它们的用途。
form {
width: 100%;
background-color: rgba(255,255,255,.2);
text-align: center;
padding: 1.25em;
border-radius: 5px;
}
formb {
width: 100%;
background-color: rgba(255,255,255,.2);
text-align: center;
padding: .25em;
border-radius: 5px;
}
正在替换
echo "<td><formb name=".$row['TVDBID']." action='DeleteShow.php?id=".$row['TVDBID']."'>"."<input type='submit' value='Delete'/></formb></td>";
和
echo "<td><form name=".$row['TVDBID']." action='DeleteShow.php?id=".$row['TVDBID']." class='formb'>"."<input type='submit' value='Delete'/></form></td>";
应该可以...
更新:
.formb {
width: 100%;
background-color: rgba(255,255,255,.2);
text-align: center;
padding: .25em;
border-radius: 5px;
}
要点是,将您的 CSS 称为 class
或 ID
而不是 HTML FORM
元素..