1

谁能告诉我为什么表单标签中的操作在谷歌浏览器上不起作用?我使用 echo 来显示表格和表单。

我有这个代码..

echo "<form method='post' name='computation' action='savepagibigcomputation.php'>";
echo "<table>";
echo "<tr>";
      echo "<td>Blocknumber:</td><td class='reset_border_left'><b><label>$blocknumber</label></td>";
      echo "<input type='text' name='blocknumber' value='$blocknumber'>";
echo "</tr>";
echo "<tr>";
      echo "<td>Lotnumber:</td><td><b><label>$lotnumber</label></td>";
      echo "<input type='text' name='lotnumber' value='$lotnumber'>";
echo "</tr>";
echo "<tr>";
      echo "<td colspan='5' align='right'><input type='submit' name='save' value='RESERVE' class='button'/></td>";
echo "</tr>";
echo "</table>";
echo "</form>";

所以当我点击提交按钮时,动作应该被执行。在 Firefox 中一切正常,但在 google chrome 中,我真的很难弄清楚为什么它不会重定向到上述操作?任何帮助都非常感谢..任何人都可以提供帮助..

4

2 回答 2

1

您的 HTML 格式不正确。您的 <input type="text"> 标签在表格单元格之外结束。确保您的输入位于 <table> 的单元格(<td> 或 <th>)内。

如果某些东西不起作用,那么使用 W3C HTML 验证器验证您的 HTML(在浏览器中右键单击 -> 查看源代码)应该是调试的第一步,然后再尝试思考还有什么问题。

如果修复 HTML 不起作用,请尝试查看 Firefox (Firebug) 或 Chrome 中的开发人员工具(开发人员工具集成在 Chrome 中),查看 DOM 和点击提交时浏览器尝试发出的 HTTP 请求。

如果它仍然不起作用,您应该向我们提供一个链接,这样我们就不必猜测(尤其是当您的 HTML 是动态的时)出了什么问题——我们可以立即看到问题所在。据我们所知,问题甚至可能不在您发布的代码中,它可能是 <head> 或 <body> 中其他地方的 HTML 格式错误

于 2013-09-28T09:59:26.027 回答
0

有时,如果出现错误,Chrome 可能会弄乱标记。我怀疑该错误是由于代码的其他部分造成的,而不是您在此处粘贴的部分。试试这个提取物,它适用于我的 chrome,这将排除你问题的那个元素:

<?
$blocknumber = 1;
$lotnumber = 3;
echo "<form method='post' name='computation' action='savepagibigcomputation.php'>";
echo "<table>";
echo "<tr>";
      echo "<td>Blocknumber:</td><td class='reset_border_left'><b><label>$blocknumber</label></td>";
      echo "<input type='text' name='blocknumber' value='$blocknumber'>";
echo "</tr>";
echo "<tr>";
      echo "<td>Lotnumber:</td><td><b><label>$lotnumber</label></td>";
      echo "<input type='text' name='lotnumber' value='$lotnumber'>";
echo "</tr>";
echo "<tr>";
      echo "<td colspan='5' align='right'><input type='submit' name='save' value='RESERVE' class='button'/></td>";
echo "</tr>";
echo "</table>";
echo "</form>";
?>
于 2013-09-28T09:52:41.350 回答