2012-01-09 81 views
0

晚上好,表格不提交

我有一个表格,应该把我重定向到cart.php,但它不工作。这里是我的代码:

<tr align='center'> 

      <td colspan='3'> 
       <form method="post" action="cart.php"> 
       <input type="submit" name="action" value="View Cart"/> 
      <td> 
     </tr> 
     </form> 
    </table> 

当按钮被点击时,它仍然在当前页面。任何帮助,请..当我把表格的末尾,这意味着它的作品之前</body>。我有另一种形式的代码是在此之前:

<form method='post' action='xbox.php'> 

       <input type='hidden' name='isPostBack' value='true'/> 
       <input type='hidden' name='productid' value='$row[ProductId]'/> 
       <tr align='center'> 
        <td> 
         <input type='text' name='qty' class='inputtext'/> 
         <input type='submit' name='action' value='Buy now'/> 
         </form> 

有没有办法工作了两种形式,并在第二个之前离开第一种形式?

+2

你的HTML无效。您的''在关闭后''。 – 2012-01-09 22:38:22

+3

页面上有任何JavaScript?另外,您的HTML无效。请首先验证您的HTML(http://validator.w3.org/)。 – kba 2012-01-09 22:38:23

+0

您使用哪些浏览器和版本? – MrGlass 2012-01-09 22:39:17

回答

11

你的HTML是不正确,当你把闭幕表单标签的输入之后它应该工作:

<td colspan='3'> 
     <form method="post" action="cart.php"> 
      <input type="submit" name="action" value="View Cart"/> 
     </form> 
    </td> 

您编辑H​​TML不验证要么,所以我强烈建议开始有效的HTML。

无论如何,虽然你没有显示所有的HTML,但另一个问题可能是你有嵌套窗体。你可以在一个页面上有多个表单,但是在彼此之后,不能嵌套。所以这应该工作得很好:

<form method='post' action='xbox.php'> 
... 
</form> 
... 
<form method="post" action="cart.php"> 
    <input type="submit" name="action" value="View Cart"/> 
</form> 
+0

我认为大多数浏览器都会解决此问题 – MrGlass 2012-01-09 22:39:04

+0

仍然无法正常工作 – user1114676 2012-01-09 22:41:34

+2

更新您的问题以反映代码更改。 – MrGlass 2012-01-09 22:42:48

1

HTML格式不正确。应该是:

 <td colspan='3'> 
      <form method="post" action="cart.php"> 
      <input type="submit" name="action" value="View Cart"/> 
      </form> 
     <td> 
+0

仍然不能正常工作m8 – user1114676 2012-01-09 22:44:55

0

这是因为您的标签混在一起。有时候它是有效的,因为解析器有点宽容,但它不合适。把你的标签放在你的输入标签下,并在你的下一个标签之前(顺便说一句,你的第二个标签也没有关闭)

+0

现在我关闭了td并将表格放在表格外,但仍然无法工作。 – user1114676 2012-01-09 22:45:20

+0

你能发布你的更新代码吗? – Mike 2012-01-09 22:48:52

+0

我已经发布了它 – user1114676 2012-01-09 22:59:55