2012-01-09 161 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