Форма не отправляется - PullRequest
0 голосов
/ 10 января 2012

Добрый вечер,

У меня есть форма, которая должна перенаправить меня в 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>

Есть ли способ работать с обеими формами и оставить первую форму перед второй?

Ответы [ 3 ]

11 голосов
/ 10 января 2012

Ваш 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>
1 голос
/ 10 января 2012

HTML не правильно сформирован.Должно быть:

        <td colspan='3'>
            <form method="post" action="cart.php">
            <input type="submit" name="action"  value="View Cart"/>
            </form>
        <td>
0 голосов
/ 10 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...