PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » L'un ou l'autre... » 24-05-2010 13:21:20

Bonjour et merci pour vos réponses rapides.

Mon problème est bien la "concurrence" entre les deux boutons submit.

J'utilise deux boutons dans un autre cas :

submit 1 > provoque une action

submit 2 > envoie les données dans une base de donnée

Comme il y avait conflit (le submit 1 envoyait les données dans la base), l'astuce a été de préciser que :
if (isset( submit 1)){
    if(!isset(submit 2)){
on envoie les données dans la base de données
}
}

Ce système fonctionne parfaitement bien.

Dans mon cas présent, c'est l'inverse : je voudrais que le bouton submit 2 n'intervienne pas sur le submit 1...

Cordialement,

Jean-Laurent

#2 Forum Général PHP » L'un ou l'autre... » 24-05-2010 13:21:20

Jean-Laurent Hentz
Réponses : 5

Bonjour,

Nouveau sur ce forum, je remercie par avance les lecteurs de me réorienter si ce type de demande avait déjà été fait.

Dans un formulaire, je souhaite utiliser le php pour avoir deux possibilités d'entrée.

Ma réflexion est la suivante :
" Si ma valeur = un nombre > alors je vois apparaître ce bout de formulaire"
" Autrement > je vois un autre bout de formulaire (par défaut)"

Pour avoir accès, depuis le bout par défaut, à l'autre possibilité, je propose de cliquer sur un bouton, auquel j'associe un bouton caché avec une valeur qui me permet d'afficher le premier bout. Et vice-versa.

Tout ça fonctionne à merveille sauf que ce code est inclus dans un formulaire plus important donc avec un bouton final. Lorsque je clique sur ce dernier, il change ma valeur de bout de code. Lorsque je re-clique, il revient au défaut, et ainsi de suite. Je souhaite pouvoir conserver un valeur sans que le bouton final n'ai une influence...

Voici mon bout de code :


<form action='' method='POST'>
du blabla...

Bout de code qui m'intéresse :
<?php
  if($_POST['pt']=='1'){
    echo "Nouveau : <input type='text' name='nouveau' /> ";
    echo "<input type='submit' name='point' value='Annuler'>";
        echo "<input type='hidden' name='pt' value='0'>";
  }
  else{ //mon bout de code par défaut
    echo "Ancien : <input type='text' name='ancien' /> ";
      echo "<input type='submit' name='point' value='Nouveau'>";
        echo "<input type='hidden' name='pt' value='1'>";
  }
 
?>

<input type='submit' name='final' value='OK'>

</form>

 

Merci pour votre aide,

Cordialement,

Jean-Laurent Hentz

Pied de page des forums

Propulsé par FluxBB