Как работать с двумя кнопками отправки в форме? - PullRequest
0 голосов
/ 28 ноября 2011

Я не понимаю этого,

если я сделаю это и нажму кнопку извлечения , страница не перейдет на страницу проверки ,

<form action="cart.php" method="post" id="form-cart">
<button name="update" id="update" type="submit" value="Update cart">Update cart</button>
<button name="checkout" id="checkout" type="submit" value="Check out">Check out</button>
</form>

Это происходит, только если я изменяю name="checkout" на name="cart-checkout",

<form action="cart.php" method="post" id="form-cart">
<button name="update" id="update" type="submit" value="Update cart">Update cart</button>
<button name="cart-checkout" id="checkout" type="submit" value="Check out">Check out</button>
</form>

Это работает таким образом, но не имеет никакого смысла для меня, вы знаете, почему это так?

Поэтому я попытался использовать тег <a> внутри тега <button>, и он перешел на страницу извлечения,

<form action="cart.php" method="post" id="form-cart">
<button name="update" id="update" type="submit" value="Update cart">Update cart</button>
<button name="checkout" id="checkout" type="submit" value="Check out"><a href="checkout.php">Check out</a></button>
</form>

Но допустим ли действительный html для размещения тега <a> внутри тега <button>?

Ответы [ 3 ]

2 голосов
/ 28 ноября 2011

Почему бы не изменить кнопки на:

<input name="update" id="update" type="submit" value="Update cart">
<input name="cart-checkout" id="checkout" type="submit" value="Check out">

Тогда в PHP (на cart.php) вы можете сделать:

<?php
  if($_POST){
     if(isset($_POST['update']){
       // process update
     } else if(isset($_POST['cart-checkout']){
       // process cart checkout
       // or uncomment the below line to forward to checkout.php
       // header("Location: checkout.php");
     }
  }
?>
0 голосов
/ 28 ноября 2011

Я бы на самом деле использовал JavaScript здесь с событием onclick, которое приведет вас на страницу оформления заказа.

0 голосов
/ 28 ноября 2011

Как насчет создания одного <button>, который просто действует как <a href="">?

-edit-

Ой, простите, неправильно прочитал. <button onclick="window.location='/nextpage';">?

...