Page 1 sur 1

test de bouton de formulaire

Posté : 11 oct. 2006, 13:00
par sam01
Bonjour,

j'ai le formulaire suivant :

Code : Tout sélectionner

<div class="form02"> <p align="left"><br> <input type="checkbox" name="verif_cond" value="1" > Je d&eacute;clare avoir pris connaissance des conditions de vente et en accepte les termes en cochant cette case<br> (pour conna&icirc;tre les conditions g&eacute;n&eacute;rales de vente, <a href="http://www.testlist.com/cgv.htm">Cliquez ici</a></p> <div class="suivant"><p><input type="image" name="bouton01" alt="Envoyer" width="159" height="64" margin-left="270" src="images/design/images/suivant.gif" /></p></div> </div>

et lorsque je veux effectué un test sur bouton01, cela ne fonctionne pas.
Donc je ne peux pas savoir si la personne cliquesur le bouton ou pas...

voici le code du test :



if (isset($_POST['bouton01']))
{
	if (!isset($_POST["verif_cond"]))
	{
		$avertissement = 'vous devez avoir accepté les conditions de ventes en cliquant sur la checkbox';
	}
	else
	{
		header("Location: http://www.listest.com/paiement.php");
	}
}




merci d'avance pour votre aide

Posté : 11 oct. 2006, 13:20
par fred9999
salut
quel est ton problème en une phrase??
as tu un message d'erreur??
est tu sure que c'est la vérification du bouton qui fonctionne pas??
if (isset($_POST['bouton01'])) 
{ 
    if (!isset($_POST['verif_cond'])) 
    { 
        $avertissement = "vous devez avoir accepté les conditions de ventes en cliquant sur la checkbox"; 
     echo $avertissement;
    } 
    else 
    { 
        header("Location: http://www.listest.com/paiement.php"); 
    } 
}  

Posté : 11 oct. 2006, 13:43
par sam01
j'ai fait une erreur dans l'énoncé :

mon entête de formulaire est :

Code : Tout sélectionner

<form method="post" action="livraison.php?pro=liv" class="form02">
Mon souci c'est que quand je clique sur le bouton, et bien je ne rentre pas dans le premier if...

Posté : 11 oct. 2006, 13:48
par fred9999
peut tu mettre ta page en entier???

Posté : 11 oct. 2006, 14:15
par fred9999
non mais des fois je suis lent a la detente

normal que ça ne fonctionne pas ton bouton n'envoi pas de variable

Posté : 11 oct. 2006, 14:19
par charabia
Je pense qu'un bouton de type "image" ne renvoie rien.

Adaptes plutôt un bouton de type "submit" avec des CSS pour le design et la valeur devrait passer sans souci.

Posté : 11 oct. 2006, 14:23
par fred9999
j'ai une petite solution a te proposer :

Code : Tout sélectionner

<form method="get" action="livraison.php?pro=liv&eva=ok" class="form02">
if (isset($_GET['eva']))  
{  
    if (!isset($_GET['verif_cond']))  
    {  
        $avertissement = "vous devez avoir accepté les conditions de ventes en cliquant sur la checkbox";  
     echo $avertissement; 
    }  
    else  
    {  
        header("Location: http://www.listest.com/paiement.php");  
    }  
}  

Posté : 12 oct. 2006, 07:09
par sam01
merci, c'est exactement ce que je faisais. Ca fonctionne c'est vrai.
Mais je voulais savoir si je pouvais utiliser la valeur du bouton quand on le remplace par une image..;
Apparemment on ne peut pass, je continue donc à utiliser la méthode que tu viens de proposer. Merci.

Posté : 12 oct. 2006, 10:32
par charabia
Es-tu sûr que cela fonctionne ? Si tu continues à utiliser un bouton de type "image", tu auras juste les coordonnées de ton bouton qui sera renvoyé...

De plus si tu passes par la méthode GET, il suffit qu'une personne connaisse un peu la chose, enlève le "eva" de l'URL et le tour est joué, donc il pourra passer outre ton système d'obligation sans problème.

Le mieux est d'adapter comme j'ai dit un bouton de type submit en l'habillant avec les CSS.