2017-05-02 1 views
0

J'ai deux formulaires dans ma page Web, l'un avec un champ et un bouton et l'autre avec deux champs et un bouton.Vérifier quel bouton est enfoncé avec deux formulaires

J'ai du mal à vérifier quel bouton est enfoncé, tout conseil est le bienvenu sur la façon de gérer cela.

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

Et ce qui est censé vérifier quel bouton est enfoncé.

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

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

Répondre

1

Attribuez d'abord un nom au bouton.

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

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

contrôle côté maintenant php bouton pressé:

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