データを更新するアクションフォームのUPDATEボタンを使用するテーブルがあります。しかし、別のフォームアクションと送信ボタンを使用してテーブルを送信する必要もあります。2つの送信ボタンで2つの異なるフォームアクションを送信
<button class="btn btn-info" type="submit" name="update" value="update">Update Table</button>
<button class="btn btn-success" type="submit" name="submit_req" value="submit_req">Submit Request</button>
これは、現在、私のフォームテーブルのアクションです:
<form method="post" action="">
そして、これは、他のif文私のPHPで
は、ここに私のボタンです。最初のsubmit_reqは別のURLにPOSTすることになっています。しかし、私はそれを行う方法を知らない。私はすでにヘッダーを試しましたが、うまくいかないでしょう。
<?php
if(isset($_POST['update'])){
if(!empty($_SESSION['cart'])){
foreach($_POST['quantity'] as $key => $val){
if($val==0){
unset($_SESSION['cart'][$key]);
}else{
$_SESSION['cart'][$key]['quantity']=$val;
}
}
}
}elseif (isset($_POST['submit_req'])) {
//form action: insert_order.php
}
?>
ボタンが実際にテーブルにある必要がありますか(たとえば、テーブルの各行にボタンがありますか)、テーブルの外側に配置できますか?後者の場合は、ボタンごとに2つの異なるフォームを使用できます。 – Chaim
@Chaimは後者です。私はPOSTを別のURLにリダイレクトする方法ではないので、更新が機能しています。submit_reqはありません。 –
2つのボタンを別のフォームに配置し、submit_reqが正しいページに直接移動できるようにフォームにアクションを指定することができます – Chaim