Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Site Web > PHP > Recupérer données liste déroulante > Lecture du sujet

Recupérer données liste déroulante

Vous devez être inscrit pour pouvoir poster des messages

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Hors ligne Kadwin # Posté le 08/05/2008 à 13:19:02
Groupe : Membres
Salut :)

Voila je débute dans les domaines php/mysql!
J'ai créé une page de recherche; je souhaite effectué la recherche par 3 critères précis au choix. Ces 3 critères peuvent être sélectionnés dans une liste déroulante.
je voudrais savoir comment faire pour, que en fonctione du critère de recherche choisis dans la liste déroulante par l'utilisateur, que la zone de saisie soit un formulaire différents afin d'ensuite renvoyé sur la bonne page de résultats:
Voici le code que j'ai fait pour un peu plus de clarté:

Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<select method="post" name="recherche" id="recherche" onchange="document.FORM1.submit();">>

	   <option value="">** Mode de recherche **</option>

           <option value="search1" name="search1">Recherche par nom de machine</option>
           <option value="search2" name="search2">Recherche par nom d'utilisateur</option>

           <option value="search3" name="search3">Recherche par code barre machine</option>

</select>
<?php
if(isset($_POST['recherche']))	$recherche=$_POST['recherche'];
else $recherche="";
if ($recherche= search1)
{
?>
<p><i>Saisir le nom de machine:</i></p>
<form method="post" name='rechercher' action="result_nommach.php" onsubmit='return verif_champ(document.rechercher.recherche.value);'>

<input type="text" name="recherche">

<input type="submit" name="rechercher" value="Rechercher >>>">

</form>
<?php
}else{ ($recherche = search2)
?>
<i>Saisir le nom d'utilisateur</i>
<form method="post" name='rechercher2' action="result_nomutil.php" onsubmit='return verif_champ2(document.rechercher2.search.value);'>

<input type="text" name="search">

<input type="submit" name="rechercher2" value="Rechercher >>>">

</form>
<?php
}
?>

Mais de cette facon ca ne fontionne pas.
J'ai tout le temps la même zone de texte...
Quelqu'un aurait-il une petite idée??

Merci d'avance..
Édité le 08/05/2008 à 13:20:19 par Kadwin
Hors ligne Angelfire # Posté le 08/05/2008 à 13:39:31
Avatar
Groupe : Membres
if ($recherche= search1)

--> Faux ça vaudra tout le temps true ça.

Tu dois mettre == pour tester l'égalité.

Comme ça : if ($recherche == search1)

Pis t'as une erreur au tout début sur la ligne du select :

>>

--> Un seul >

Édité le 08/05/2008 à 13:40:38 par Angelfire

Fan de Final Fantasy ? Rendez-vous sur Final Fantasy Fury :]
Image utilisateur
 
Hors ligne Kadwin # Posté le 08/05/2008 à 13:58:24
Groupe : Membres
Oki merci c'est corrigé!
Maintenant ça me met tout le temps le 2eme formulaire, même lorsque le 1er critère est sélectionné dans la liste déroulante...
Est ce que ça viendrait du fait que c'est tout le temps à "true"??
Hors ligne Angelfire # Posté le 08/05/2008 à 14:02:39
Avatar
Groupe : Membres
Citation : Kadwin
Oki merci c'est corrigé!
Maintenant ça me met tout le temps le 2eme formulaire, même lorsque le 1er critère est sélectionné dans la liste déroulante...
Est ce que ça viendrait du fait que c'est tout le temps à "true"??


Il faut que tu mettes à chaque fois que tu fait une comparaison : ==.

Ensuite vu que t'as trois champs :
if {} elseif() {} else {}
ou if {} elseif() {} elseif() {} else {echo "message erreur"}

Fan de Final Fantasy ? Rendez-vous sur Final Fantasy Fury :]
Image utilisateur
 
Hors ligne Kadwin # Posté le 08/05/2008 à 14:21:38
Groupe : Membres
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<select method="post" name="recherche" id="recherche">

	   <option value="">** Mode de recherche **</option>

           <option value="search1" name="search1">Recherche par nom de machine</option>
           <option value="search2" name="search2">Recherche par nom d'utilisateur</option>

           <option value="search3" name="search3">Recherche par code barre machine</option>

</select>
<?php
if(isset($_POST['recherche']))	$recherche=$_POST['recherche'];
else $recherche="";

if ($recherche == search1)
{
?>
<p><i>Saisir le nom de machine:</i></p>
<form method="post" name='rechercher' action="result_nommach.php" onsubmit='return verif_champ(document.rechercher.recherche.value);'>

<input type="text" name="recherche">

<input type="submit" name="rechercher" value="Rechercher >>>">

</form>
<?php
}
?>

<?php
elseif ($recherche == search2)
{
?>
<p><i>Saisir le nom d'utilisateur</i></p>
<form method="post" name='rechercher2' action="result_nomutil.php" onsubmit='return verif_champ2(document.rechercher2.search.value);'>

<input type="text" name="search">

<input type="submit" name="rechercher2" value="Rechercher >>>">

</form>
<?php
}
?>

<?php
else ($recherche == search3)
{
?>
<p><i>Saisir le code par de la machine</i></p>
<form method="post" name='rechercher3' action="result_cb.php" onsubmit='return verif_champ3(document.rechercher3.find.value);'>

<input type="text" name="find">

<input type="submit" name="rechercher3" value="Rechercher >>>">

</form>
<?php
}
?>


Avec ce code j'obtient cette erreur:

Parse error: syntax error, unexpected T_ELSEIF in /home/***/***/private/page_admin.php on line 117...
Je vois pas trop ou est l'erreur :s
Édité le 08/05/2008 à 14:23:37 par Kadwin
Hors ligne Angelfire # Posté le 08/05/2008 à 14:23:23
Avatar
Groupe : Membres
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<select method="post" name="recherche" id="recherche" onchange="document.FORM1.submit();">

	   <option value="">** Mode de recherche **</option>

           <option value="search1" name="search1">Recherche par nom de machine</option>
           <option value="search2" name="search2">Recherche par nom d'utilisateur</option>

           <option value="search3" name="search3">Recherche par code barre machine</option>

</select>
<?php
if(isset($_POST['recherche']))	$recherche=$_POST['recherche'];
else $recherche="";

if ($recherche == 'search1')
{
?>
<p><i>Saisir le nom de machine:</i></p>
<form method="post" name='rechercher' action="result_nommach.php" onsubmit='return verif_champ(document.rechercher.recherche.value);'>

<input type="text" name="recherche">

<input type="submit" name="rechercher" value="Rechercher >>>">

</form>
<?php
}
?>

<?php
elseif ($recherche == 'search2')
{
?>
<p><i>Saisir le nom d'utilisateur</i></p>
<form method="post" name='rechercher2' action="result_nomutil.php" onsubmit='return verif_champ2(document.rechercher2.search.value);'>

<input type="text" name="search">

<input type="submit" name="rechercher2" value="Rechercher >>>">

</form>
<?php
}
?>

<?php
else ($recherche == 'search3')
{
?>
<p><i>Saisir le code par de la machine</i></p>
<form method="post" name='rechercher3' action="result_cb.php" onsubmit='return verif_champ3(document.rechercher3.find.value);'>

<input type="text" name="find">

<input type="submit" name="rechercher3" value="Rechercher >>>">

</form>
<?php
}
?>
Édité le 08/05/2008 à 14:49:22 par Angelfire

Fan de Final Fantasy ? Rendez-vous sur Final Fantasy Fury :]
Image utilisateur
 
Hors ligne Kadwin # Posté le 08/05/2008 à 14:38:06
Groupe : Membres
Même erreur en rajoutant les '' au niveau des conditions :'(
Hors ligne Angelfire # Posté le 08/05/2008 à 14:49:53
Avatar
Groupe : Membres
Citation : Kadwin
Même erreur en rajoutant les '' au niveau des conditions :'(


Si tu me disais c'est quelle ligne, ça irait plus vite.

Fan de Final Fantasy ? Rendez-vous sur Final Fantasy Fury :]
Image utilisateur
 
Hors ligne Kadwin # Posté le 08/05/2008 à 14:54:16
Groupe : Membres
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
if(isset($_POST['recherche']))	$recherche=$_POST['recherche'];
else $recherche="";

if ($recherche == 'search1')
{
?>
<p><i>Saisir le nom de machine:</i></p>
<form method="post" name='rechercher' action="result_nommach.php" onsubmit='return verif_champ(document.rechercher.recherche.value);'>

<input type="text" name="recherche">

<input type="submit" name="rechercher" value="Rechercher >>>">

</form>
<?php
}
?>

<?php
elseif ($recherche == 'search2')
{
?>
<p><i>Saisir le nom d'utilisateur</i></p>
<form method="post" name='rechercher2' action="result_nomutil.php" onsubmit='return verif_champ2(document.rechercher2.search.value);'>

<input type="text" name="search">

<input type="submit" name="rechercher2" value="Rechercher >>>">

</form>
<?php
}
?>

<?php
else ($recherche == 'search3')
{
?>
<p><i>Saisir le code par de la machine</i></p>
<form method="post" name='rechercher3' action="result_cb.php" onsubmit='return verif_champ3(document.rechercher3.find.value);'>

<input type="text" name="find">

<input type="submit" name="rechercher3" value="Rechercher >>>">

</form>
<?php
}
?>


L'erreur se trouve à la ligne 21

syntax error, unexpected T_ELSEIF

Édité le 08/05/2008 à 14:59:40 par Kadwin
Hors ligne NoCrash # Posté le 12/05/2008 à 01:50:20
Avatar
Groupe : Membres
Salut,

Voici un petit bout de code qui devrait marcher ^^

Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
	if(isset($_POST['recherche']))	
	{
		$recherche=$_POST['recherche'];
	}
	else 
	{
		$recherche="";
	}

	if ($recherche == "search1")
	{
?>
	<p><i>Saisir le nom de machine:</i></p>
	<form method="post" name='rechercher' action="result_nommach.php" onsubmit='return verif_champ(document.rechercher.recherche.value);'>
		<input type="text" name="recherche">
		<input type="submit" name="rechercher" value="Rechercher >>>">
	</form>
<?php
	}
	elseif ($recherche == "search2")
	{
?>
		<p><i>Saisir le nom d'utilisateur</i></p>
		<form method="post" name='rechercher2' action="result_nomutil.php" onsubmit='return verif_champ2(document.rechercher2.search.value);'>
			<input type="text" name="search">
			<input type="submit" name="rechercher2" value="Rechercher >>>">
		</form>
<?php
	}
	else ($recherche == "search3")
?>
		<p><i>Saisir le code par de la machine</i></p>
		<form method="post" name='rechercher3' action="result_cb.php" onsubmit='return verif_champ3(document.rechercher3.find.value);'>
			<input type="text" name="find">
			<input type="submit" name="rechercher3" value="Rechercher >>>">
		</form>

Les personnes qui me critique sont celles qui me voudraient différents car ils voyent en moi ce qu'il ne seront jamais
 

Retour au forum "PHP" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news | XHTML 1.0 | CSS 2.0
Édité par Simple IT SARL : Nous contacter | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 253 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.1135s (0.0945s)