2012-01-09 2 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-код недействителен. Ваш '' находится после закрытия ''. –

+3

У вас есть JavaScript на странице? Кроме того, ваш HTML недопустим. Сначала проверьте [HTML] (http://validator.w3.org/). – kba

+0

Какие браузеры и версия вы используете? – MrGlass

ответ

11

Ваш HTML неверен, он должен работать, когда вы кладете вид закрытия тега после ввода:

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

отредактированного HTML не проверяет то, поэтому я настоятельно рекомендую начать с действительной 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

+0

все еще не работает – user1114676

+2

Обновите свой вопрос, чтобы отразить изменение кода. – MrGlass

1

HTML не очень хорошо сформирован. Это должно быть:

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

все еще не работает m8 – user1114676

0

Это потому, что у вас есть теги смешаны. Иногда это работает, потому что парсеры несколько прощают, но это неправильно. Принесите свой тег под своим тегом ввода и перед следующим тегом (кстати, ваш второй тд-тег не закрыт)

+0

сейчас я закрыл td и поместил форму за стол, но все еще не работал. – user1114676

+0

Можете ли вы опубликовать обновленный код? – Mike

+0

Я разместил его прямо сейчас – user1114676

Смежные вопросы