2017-05-02 4 views
0

私は自分のウェブページに2つのフォームを持っています.1つはフィールドとボタン、もう1つは2つのフィールドとボタンです。2つのフォームでどちらのボタンが押されているか確認する

どのフォームのボタンが押されているかを確認するのは苦労しましたが、これをどう対処するかについてのアドバイスは大歓迎です。

<form class="form-inline" action="somewhere.php" method="post"> 
<div class="form-group"> 
    <label for="date">Date:</label> 
    <input type="text" class="form-control" name="date" id="date" placeholder="abc"> 
</div> 

<button type="submit" class="btn btn-default">Submit</button> 
</form> 


<form class="form-inline" action="somewhere.php" method="post"> 
<div class="form-group"> 
    <label for="date1">Date 1:</label> 
    <input type="text" class="form-control" name="date1" id="date1" placeholder="abc> 
</div> 
<div class="form-group"> 
    <label for="date2">Date 2:</label> 
    <input type="text" class="form-control" name="date2" id="date2" placeholder="abc"> 
</div> 

<button type="submit" class="btn btn-default">Submit</button> 
</form> 

どのボタンが押されているかを確認するはずです。

$date = $_POST['date']; 
$date1 = $_POST['date1']; 
$date2 = $_POST['date2']; 

if (!empty(date)) { 
//do something 
} 
if (!empty($date1) && !empty($date2)) { 
//do something else 
} 

答えて

1

最初にボタンに名前属性を指定します。

<button type="submit" name="button1" class="btn btn-default">Submit</button> 

<button type="submit" name="button2" class="btn btn-default">Submit</button> 

今ボタンが押されたPHP側チェック:

if(isset($_POST['button1']){ 
    //Do something. 
} 
else if(isset($_POST['button2']) 
{ 
//Do something. 
} 
1

HTML

<button type="submit" name="btn1" class="btn btn-default">Submit</button> 
<button type="submit" name="btn2" class="btn btn-default">Submit</button> 

PHP

if(isset($_POST['btn1']){ 
    //put code here. 
}else{ 
    //put code here. 
} 
関連する問題