il te faut bien un seul form, mais tu as plusieurs boutons qui sont de type "submit"
par contre, tu peux determiner le bouton sur lequel tu as cliqué :
1 2 3 4 5
|
<form method=POST>
<input type=submit name='action[valider]' value='Valider'/>
<input type=submit name='action[plus]' value='+' />
</form> |
Sur la page appelée :
1 2 3 4 5 6 7 8 9 10 11 12 13
|
if (isset($_POST['action'])) {
reset($_POST['action']);
list($action,$valeur) = each($_POST['action']);
switch($action) {
case 'valider' :
// faire les operations de sauvegarde en base
break;
case 'plus' :
// modifier ce qu'il faut pour réafficher le formulaire avec une ligne en plus
break;
}
} |
Tu peux bien sur modifier tout ca pour faire un nom qui ressemble a name='action[plus][2006-03-28am]' par exemple, meme si c'est alors un peu plus difficile a parser.
Tu peux aussi faire :
name='action[plus@2006-03-28am]'
puis faire un :
1 2 3
| reset($_POST['action']);
list($action,$valeur) = each($_POST['action']);
list($action, $date) =explode('@', $action); |
Partager