Deux boutons avec le même nom

Deux boutons avec le même nom - PHP - Programmation

Marsh Posté le 14-06-2006 à 14:42:06    

Bonjour,
 
Je reprends un programme déjà développé par kelkun et j'aimerais que l'on m'explique à quoi correspond ce code :
 
J'ai deux boutons qui s'appellent tous les deux Valide_BE et dont l'un est caché:

Code :
  1. <td align="center">
  2. <input src="../images/valid.gif" name="valid_BE" type="image" value="Valider & Imprimer" onclick="if (verif_all_fields()){if (conf() == false) return false;} else {return false;}"></td>
  3. <input type="hidden" name="valid_BE" value="Valider & Imprimer">


 
Dans mon code PHP j'ai ceci:

Code :
  1. if (($_POST['valid_BE_x'] || $_POST['valid_BE_y'] || $_POST['type'] == "racc" ) && $_POST['valid_BE'])
  2. {
  3. include('inc/valider_be.php');
  4. include('inc/delete_be.php');
  5. unset($_SESSION['leClient']);
  6. unset($_SESSION['estim_id']);
  7. unset($_SESSION['esti_reg']);
  8. unset($_SESSION['lesEstim']);
  9. }


 
Comment je sais à kel bouton correpond $_POST['valid_BE_x'], $_POST['valid_BE_y'] et $_POST['valid_BE'] ?
 
Merci

Reply

Marsh Posté le 14-06-2006 à 14:42:06   

Reply

Marsh Posté le 14-06-2006 à 14:54:57    

L'input image défini:
$_POST['valid_BE_x'], $_POST['valid_BE_y']
qui sont les coordonnées sur l'image où l'utilisateur a cliqué.
L'input hidden défini:
$_POST['valid_BE']
qui indique à la page de traitement que l'internaute arrive de la page où se trouve l'image cliquable.
 
Celà permet de vérifier que l'internaute a cliqué sur l'image, car sans le hidden, $_POST['valid_BE_x'], $_POST['valid_BE_y'] peuvent tous les deux valoir zéro et faire échouer le test dans le deuxième code.
 
Je sais pas si j'ai été clair.


Message édité par nargy le 14-06-2006 à 14:56:07
Reply

Marsh Posté le 14-06-2006 à 15:13:59    

Ok merci je pense avoir compris.
Mais ce qui me semble bizarre c'est que sur certain bouton image il a simplement fait un  
if ($_POST['print_BE_x']) (par exemple pour imprimer)
sans mettre de input hidden
 
 
Mon vrai problème est que j'ai remplacé les type image par des types bouton et enlevé touts les _x et je ne sais pas si ça vient de là mais le client me dit que l'enregistrement ne fonctionne plus correctement

Reply

Marsh Posté le 14-06-2006 à 16:09:25    

voui, ne pas retirer les _x
plus, il me semble, qu'avec les dernières versions de PHP une variable print_BE de type array est définie, avec les champs x et y.

Reply

Sujets relatifs:

Leave a Replay

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