[RESOLU] Envoi de formulaire et un submit image

Eléphant du PHP | 109 Messages

10 sept. 2013, 18:18

Bonjour
J’envoie un formulaire avec un seul champ email avec un bouton submit image et là ça bug
Quand je met un submit normal tout fonctionne mais des que je change ça ne fonctionne plus
Si vous avez une petite idée??
Merci
Nadege
<form action="form_newsletter.php" method="post" >
  <input name="email" type="text" size="20" /><input type="submit" name="valider" value="Envoyer"  />// ok 
 <!-- <input name="valider" type="image" id="submit" src="images/envoyer.jpg" align="right" > pas ok-->
</form>


<?php
if( isset( $_POST['valider'] ) ) { //on teste si la variable du bouton existe

			// récupération des variables du formulaire

			$email=$_POST["email"];.............

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

10 sept. 2013, 22:01

salut,

dans le cas du submit image que donne un var_dump($_POST); ?


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 109 Messages

11 sept. 2013, 14:32

Bonjour
ça donne ça :
array(3) { ["email"]=> string(14) "[email protected]" ["valider_x"]=> string(1) "0" ["valider_y"]=> string(1) "0" } 
mais je sais pas ce que ça veut dire
Nadege

Eléphant du PHP | 109 Messages

11 sept. 2013, 14:34

désolée c’était avec un input type submit
avec un input type image ça donne ça :
array(3) { ["email"]=> string(13) "[email protected]" ["valider_x"]=> string(2) "50" ["valider_y"]=> string(2) "12" } 
merci
Nadège

ViPHP
xTG
ViPHP | 7331 Messages

11 sept. 2013, 19:05

Je vois pas en quoi cette réponse est un bug. :)
Que t'attendais-tu à obtenir ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

11 sept. 2013, 21:54

if( isset( $_POST['valider'] ) )
Donc le nom de l'input.

J'avais oublier que l'on avait la position de l'image et pas le nom de l'input.

du coup, Nad21 utilise "email" pour tester la validation du formulaire (de toute façon il faut le faire, au pire tu peux ajouter un champs caché avec un jeton aléatoire pour valider que le formulaire ne provienne que de ton site ;) )


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 109 Messages

12 sept. 2013, 08:50

Super en testant email à la place de valider ça fonctionne parfaitement
Merci
Nadège

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

12 sept. 2013, 09:31

de rien
Il en faut peu pour être heureux ......