[PHP] Quel a été le dernire bouton cliqué ?

Quel a été le dernire bouton cliqué ? [PHP] - PHP - Programmation

Marsh Posté le 07-07-2003 à 15:37:01    

Je voudrais savoir sur quel bouton l'utilisateur a cliqué pour arriver sur la page actuelle.  
(pour savoir quel traitement effectuer)
 
comment faire ?
 
PS: il y avait un onSubmit sur mon formulaire


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 07-07-2003 à 15:37:01   

Reply

Marsh Posté le 07-07-2003 à 15:46:21    

bah ton formulaire tu passes une valeur, et a l'arrivee dans le script, tu testes [:proy]

Reply

Marsh Posté le 07-07-2003 à 15:59:26    

ben oui c'est déjà fait mais ça ne fonctionne pas :
 
dans le formulaire :
 

Code :
  1. <INPUT type=submit name="suite" value="Enregistrer et ajouter une autre partie au compte-rendu"><BR>
  2. <INPUT type=submit name="fin" value="Enregistrer et terminer le compte-rendu">


 
dans le traitement :
 

Code :
  1. if ($_POST['fin'] == "Enregistrer et terminer le compte-rendu" )
  2.     {
  3. echo "1";
  4.     }
  5.     else
  6.     {
  7.         echo "2";
  8.     }


 
je crois que je deviens fou  :fou:


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 07-07-2003 à 16:03:04    

et en faisant un  
if(isset($_Post['fin'])) echo 1;
else echo 2;

Reply

Marsh Posté le 07-07-2003 à 16:03:21    

tes deux submits on pas le même nom, soit tu leur mets le même et tu testes la valeur pour ce nom la, soit tu vérifies avec un isset laquelle des deux est initialisée.

Reply

Marsh Posté le 07-07-2003 à 16:11:56    

Sébastien a écrit :

et en faisant un  
if(isset($_Post['fin'])) echo 1;
else echo 2;


 
je viens de trouver ça dans un bouquin
j'ai essayé : pareil : marche pas du tout


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 07-07-2003 à 16:19:10    

Anapajari a écrit :

tes deux submits on pas le même nom, soit tu leur mets le même et tu testes la valeur pour ce nom la, soit tu vérifies avec un isset laquelle des deux est initialisée.


 
donc voilà, je viens d'essayer ça aussi : pas mieux !
ça fait 2H20 que je suis dessus, je vais pas tarder à me taper la tête contre les murs !!


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 07-07-2003 à 16:21:04    

je pense que le problème viens de la ligne de déclaration du formulaire :
 
<FORM action=creation_crr_2_dans_base.php method=post name=form1 onSubmit="javascript:verifchamp(); return false;">


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 07-07-2003 à 16:33:52    

je ne sais pas si ton problème viens de ça mais il y a des trucs plutot bizarres.
 
la syntax serait plutot :  
 

Code :
  1. <FORM action=creation_crr_2_dans_base.php method=post name=form1 onSubmit="return verifchamp(this)">

 
 
parce que je ne vois ce que viennent faire "javascript" et "return false" dans ton "onSubmit".

Reply

Marsh Posté le 07-07-2003 à 16:36:35    

grohark a écrit :

je ne sais pas si ton problème viens de ça mais il y a des trucs plutot bizarres.
 
la syntax serait plutot :  
 

Code :
  1. <FORM action=creation_crr_2_dans_base.php method=post name=form1 onSubmit="return verifchamp(this)">

 
 
parce que je ne vois ce que viennent faire "javascript" et "return false" dans ton "onSubmit".


 
ben j'avais essayer ça aussi il y a 1H ou 2,
mais ça n'avait jamais fonctionné correctement


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 07-07-2003 à 16:36:35   

Reply

Marsh Posté le 07-07-2003 à 16:43:31    

tu pourrais dire ce que tu cherches à faire précisement ??
ça ne serait pas du genre si tu cliques sur tel bouton tu envoies ton formulaire à tel script et si tu cliques sur un autre bouton tu envoies à un autre script ?

Reply

Marsh Posté le 07-07-2003 à 16:45:13    

grohark a écrit :

tu pourrais dire ce que tu cherches à faire précisement ??
ça ne serait pas du genre si tu cliques sur tel bouton tu envoies ton formulaire à tel script et si tu cliques sur un autre bouton tu envoies à un autre script ?


 
si c'est ça
mais le problème ne vient pas de là !
ça je l'ai fait pas de fois sans erreur
 
ici, il y a, en plus, une vérification des champs faite par un script javascript qui se lance au submit


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 07-07-2003 à 16:53:48    

dans ce cas la oublie le js et utilise la fonction header
if(isset(..)) Header("...." );
else ....

Reply

Marsh Posté le 09-07-2003 à 15:24:37    

pour les variable qu'on reçoit sans par un post ou un get,
 
ya deux syntaxe ?
 
_POST['var']
et  
$http_post_var['var'] ?
 
je pose la question ici mais ça a pas trop avoir ici  :whistle:

Reply

Marsh Posté le 09-07-2003 à 15:42:29    

pour GET c'est $_GET['var']
pour POST  c'est $_POST['var']
 
les 2 autres syntaxes :
$http_post_var['var'] et $http_get_var['var'] ne sont plus utilisées  parce qu'elles sont obsoletes (il me semble) en PHP4.

Reply

Marsh Posté le 09-07-2003 à 16:10:20    

oki
c'est parce que je vois ça dans phpbb donc je savais pas laquelle je devais utiliser.
 
c'est vrai que $_GET est plus simple et moin long :jap:

Reply

Marsh Posté le 10-07-2003 à 10:11:35    

c juste des abréviation, non ?


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 10-07-2003 à 10:17:29    

nan... évolution. $_GET en php3 ça marche pas. seulement sur la version 4. $_GET, $_POST, $_SESSION, $_SERVER...

Reply

Marsh Posté le 10-07-2003 à 10:44:10    

ta pas essayer sans les "" de name.
en gros:
 
<INPUT type=submit name=suite value="Enregistrer et ajouter une autre partie au compte-rendu"><BR>
<INPUT type=submit name=fin value="Enregistrer et terminer le compte-rendu">
 
je sais pas ci c'est ca mais bon.

Reply

Marsh Posté le 10-07-2003 à 11:00:16    

apres verif c pas ca
il fo les ""
dsl pour la fosse piste :crazy:

Reply

Marsh Posté le 23-07-2003 à 10:01:18    

Sébastien a écrit :

et en faisant un  
if(isset($_Post['fin'])) echo 1;
else echo 2;

ca fait quoi un isset? :sweat:

Reply

Marsh Posté le 23-07-2003 à 10:26:39    

benh is set in english... c'est une fonction qui vérifie si ta variable est définie.
 
Edit: y'a un truc qui est vachement pratique aussi: RTFM


Message édité par RiderCrazy le 23-07-2003 à 10:27:51
Reply

Marsh Posté le 23-07-2003 à 14:06:58    

Ben déjà, qu'il poste la page que recoit le navigateur, par ce que ca m'étonerait pas que le javascript foutes la merde et ça on poura pas savoir ce qui ce passe sans avoir le code. ;)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed