Liste déroulante

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Liste déroulante

par Dom! » 22 nov. 2006, 16:18

Oui ! je pense

par Ajoloca » 22 nov. 2006, 16:16

Il est où le test
Si la valeur de $_POST['departement'] != ""
:?:

par Dom! » 22 nov. 2006, 16:11

J'effectue une vérification de champs dans mon formulaire.
if(isset($_POST['ok']) && (isset($_POST['departement']) && $_POST['departement'] != "")
Dans cette ligne je récupere la valeur de $_POST['departement'].
Ensuite j'effectue ceci
$dept_selectionne = $_POST['departement'];

Si la valeur de $_POST['departement'] != "" j'envoi le formulaire sinon je ne fais rien et la valeur de mon champ departement sera $_POST['departement']

Le probleme c'est que si j'indique d'autres conditions le champ departement n'est plus celle selectionné avec la validation du formulaire.

Comment faire pour garder cette valeur si des champs sont manquants.
Merci

par Ajoloca » 22 nov. 2006, 16:05

Elle n'y est plus, où ça?
Dans ta page "test.php" ?
Si c'est ça c'est normal, tu ne la transfères pas!
si c'est pas ça, explique-toi.

par Dom! » 22 nov. 2006, 15:59

Non la valeur de departement n'est plus.... j'ai pourtant tourné dans tous les sens mais je ne trouve pas.

par Ajoloca » 22 nov. 2006, 15:56

Essaie ceci
if(isset($_POST['ok']) && (isset($_POST['departement']) && $_POST['departement'] != "") && (isset($_POST['cle']) && $_POST['cle'] != "")) 
{
 
    $region_selectionnee = $_POST['region']; 
    $dept_selectionne = $_POST['departement'];
    
    header("Location:test.php"); 

} 
?>

par Dom! » 22 nov. 2006, 15:52

Non mais ca c'est le code que moi j'ai réalisé et qui ne fonctionné pas... le code d'origine est dans le lien un peu plus haut :D

Bref je n'arrive pas à faire fonctionner ce code....

par Ajoloca » 22 nov. 2006, 15:50

J'ai donc essayé de faire ce que tu m'a dit mais cela ne fonctionne pas.

Voici ce que j'ai fais :
<?php if(isset($_POST['ok']) && isset($_POST['departement']) && $_POST['departement'] && $_POST['cle'] != "") 
{ 
    $region_selectionnee = $_POST['region']; 
    $dept_selectionne = $_POST['departement'];
	$cle = $_POST['cle'];
header("Location:inscription.php");
	}
?>  
Merci pour ton aide
Regarde bien le code que tu as posté et du quel je suis parti. Tu est sur qu'il-y-a le mêmes choses ???

par Dom! » 22 nov. 2006, 15:48

Dans le code d'origine il est écrit :
if(isset($_POST['ok']) && isset($_POST['departement']) && $_POST['departement'] != "") 
Departement est présent dans ce code ! mais dans le code que tu m'as mis il n'existe plus !!!! et cette valeur m'est utile pour le reste de mon code...

MErci pour ton aide

par Ajoloca » 22 nov. 2006, 15:40

Sur le code suivant....

J'indique que :
if(isset($_POST['ok']) && isset($_POST['departement']) && (isset($_POST['cle']) && $_POST['cle'] != "")) 
{
 
    $region_selectionnee = $_POST['region']; 
    $dept_selectionne = $_POST['departement'];
	
	header("Location:test.php"); 

} 
?> 
$dept_selectionne = $_POST['departement']; dans la liste déroulante departement je test si $_POST['departement'] n'est pas égal à rien et si c'est le cas j'indique la valeur de $dept_selectionne ...
Dans ce code je ne vois nullepart un tel test.
Le seul test qui est fait c'est
isset($_POST['departement'])
ce qui veux dire "$_POST['departement'] existe ?" il n'y-a aucun test sur son contenu.

par Dom! » 22 nov. 2006, 15:32

Sur le code suivant....

J'indique que :
if(isset($_POST['ok']) && isset($_POST['departement']) && (isset($_POST['cle']) && $_POST['cle'] != "")) 
{
 
    $region_selectionnee = $_POST['region']; 
    $dept_selectionne = $_POST['departement'];
	
	header("Location:test.php"); 

} 
?> 
$dept_selectionne = $_POST['departement']; dans la liste déroulante departement je test si $_POST['departement'] n'est pas égal à rien et si c'est le cas j'indique la valeur de $dept_selectionne ...

par Ajoloca » 22 nov. 2006, 15:29

<?php if(isset($_POST['ok']) && isset($_POST['departement']) && (isset($_POST['cle']) && $_POST['cle'] != ""))
{ 
Dans cette ligne on ne fait que tester, en aucun cas on modifie une valeur, je ne vois où on fait une action sur "$_POST['departement'] " ??? :shock:

par Dom! » 22 nov. 2006, 15:25

Oui mais en faisant comme ca la valeur de departement ($_POST['departement'] ) n'existe plus !!!

par Ajoloca » 22 nov. 2006, 14:37

Bonjour,

Je ne pense pas que tu as suivi les conseils de Cyrano

En les suivant tu devrais obtenir QQ chose du style
<?php if(isset($_POST['ok']) && isset($_POST['departement']) && (isset($_POST['cle']) && $_POST['cle'] != ""))
{ 

par Dom! » 22 nov. 2006, 14:27

J'ai donc essayé de faire ce que tu m'a dit mais cela ne fonctionne pas.

Voici ce que j'ai fais :
<?php if(isset($_POST['ok']) && isset($_POST['departement']) && $_POST['departement'] && $_POST['cle'] != "") 
{ 
    $region_selectionnee = $_POST['region']; 
    $dept_selectionne = $_POST['departement'];
	$cle = $_POST['cle'];
header("Location:inscription.php");
	}
?>  
Merci pour ton aide