簡體   English   中英

如何處理表單中的兩個提交按鈕?

[英]How to deal with two submit buttons in a form?

我不明白這個,

如果我這樣做,我點擊結賬按鈕 ,頁面將不會進入結賬頁面

<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"時才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>

它是這樣工作但對我沒有任何意義,你知道它為什么這樣做嗎?

所以我嘗試在<button>標簽內使用<a>標簽,然后進入結賬頁面,

<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>

但是將<a>標簽放在<button>標簽內是否有效

為什么不將按鈕更改為:

<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");
     }
  }
?>

如何制作一個像<a href=""> <button>一樣的<button>呢?

-編輯-

哎呀,抱歉,誤讀。 <button onclick="window.location='/nextpage';">

我實際上會在這里使用帶有onclick事件的JavaScript,它會帶你到結帳頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM