test de bouton de formulaire

Eléphant du PHP | 216 Messages

11 oct. 2006, 13:00

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

Mammouth du PHP | 592 Messages

11 oct. 2006, 13:20

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"); 
    } 
}  

Eléphant du PHP | 216 Messages

11 oct. 2006, 13:43

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...

Mammouth du PHP | 592 Messages

11 oct. 2006, 13:48

peut tu mettre ta page en entier???

Mammouth du PHP | 592 Messages

11 oct. 2006, 14:15

non mais des fois je suis lent a la detente

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

Avatar du membre
ViPHP
ViPHP | 3008 Messages

11 oct. 2006, 14:19

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.

Mammouth du PHP | 592 Messages

11 oct. 2006, 14:23

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");  
    }  
}  

Eléphant du PHP | 216 Messages

12 oct. 2006, 07:09

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.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

12 oct. 2006, 10:32

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.