Formulaire...

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

par Albat90 » 02 févr. 2007, 18:15

Ah lol oui...
Merci de me le dire, j'ai du faire ça pendant des test, le temps que je comprenne comment je pouvais faire les formulaires de façon dynamique ^^.
Par contre tu sais comment je pourrais enlever les doublons???
je n'arrive pas à mettre en place array_unique, est-ce que je dois le mettre dans la boucle? avant? après? y a t'il des manipulation avant de faire array_unique puis sur qu'elle variable?

Merci de vos réponse ;).

par AB » 02 févr. 2007, 18:01

Bonjour Albat90

Code : Tout sélectionner

<form id="menuselect2" action="<?php echo $_SERVER['PHP_SELF']?>" method="get"> <div align="center"> <select name="cartouche" method="GET" onchange="document.forms['menuselect2'].submit()">
C'est quoi ce method="GET" dans la balise select? J'ai jamais vu ça. T'es sûr que c'est nécessaire?

par Albat90 » 02 févr. 2007, 16:12

Merci, j'avais déja essayé mais en moin bien :P donc ça ne marchais pas mais maintenant c'est niquel...
Bon il me reste plus qu'une chose pour que tout fonctionne car là je suis retombé dans un autre problème :D.

J'ai de nouveau un problème avec les doublons de ma base de données.
<?php
@$form1 = $_GET['type'];
$_GET['type'] = $form1;
@$form2 = $_GET['cartouche'];
$_GET['cartouche'] = $form2;
$based = "localhost";
$admin = "root";
$password = "";
$bdd = "base";
$connect = mysql_connect($based,$admin,$password);
mysql_select_db($bdd, $connect) or die("Impossible de se connecter");
echo '<div class="menu">
<form id="menuselect1" action="'.$_SERVER['PHP_SELF'].'" method="get"> 
<div align="center">
<select name="type" onchange="document.forms[\'menuselect1\'].submit()"> ';
$base = "SELECT DISTINCT Types FROM tarif$";
$req = mysql_query($base) or die('Erreur SQL !'.$sql.''.mysql_error());
echo '<option selected="selected">'.$form1.'</option>';
while($data = mysql_fetch_array($req)){
echo '<option>'.$data['Types'].'</option>';
}
echo '</select>
<noscript><input type="submit" name="ok" value="ok" /></noscript>';
if ($form1 == "") {
die();
}
else {
	echo '<div class="menu">
	<div align="center">
	<select name="cartouche" onchange="document.forms[\'menuselect1\'].submit()"> '; 
	$base2 = "SELECT * FROM tarif$ WHERE Types = '$form1'";
	$req2 = mysql_query($base2) or die('Erreur SQL !'.$sql.''.mysql_error());
	echo '<option selected="selected">'.$form2.'</option>';
	while($data2 = mysql_fetch_array($req2)){
	echo '<option>'.$data2['Marques'].'</option>';
	}
	echo '</select>
	<noscript><input type="submit" name="ok" value="ok" /></noscript>';
		if ($form2 == "") {
		die();
		}
		else{
		echo '<div class="menu">
		<div align="center">
		<select>';
		$base3 = "SELECT DISTINCT * FROM tarif$ WHERE Marques = '$form2'";
		$req3 = mysql_query($base3) or die('Erreur SQL !'.$sql.''.mysql_error());
		while($data3 = mysql_fetch_array($req3)){
		echo '<option>'.$data3['Références Machines'].'</option>';
		}
		echo '</select>
		</form>';
		}
}
?>
voila, j'ai des doublons pour le deuxième formulaire select et aussi le troisième car je crois que c'est impossible de mettre un DISTINCT dans ma façon de proceder mais je crois que c'est la seule façon de proceder dans mon cas ^^.
Donc j'ai penser aussi au Array_unique mais j'ai beau relire des dizaines de fois le tuto sur le site mais je n'y comprend rien...

Merci de vos réponse ;).

PS : Ahhhhhh mon patron me pousse au cu*, bon j'ai déja compris un petit morceau de array_unique mais pas tout donc je continue ^^.

par Ryle » 02 févr. 2007, 12:53

En principe non, le die() arrête le script de manière franche, directe, sauvage et brutale, qu'il y ait du html ou pas après :)

Ceci dit, ton problème provient très certainement de l'imbrication des apostrophes et guillemets. A l'intérieur de guillemets on ne peut mettre que des apostrophes, et à l'intérieur d'apostrophes on ne peut mettre que des guillemets, sans quoi php l'interprêterais comme la fin de la chaine.

Pour forcer php à afficher des apostrophes entre des apostrophes, il faut les faire précéder d'un antislash : \' (idem pour les guillemets). Ainsi lors de l'exécution, il considère bien l'apostrophe comme un caractère et non comme la fin de ta chaine :
echo ' <select name="cartouche" method="GET" onchange="document.forms[\'menuselect2\'].submit()"> ';

par Albat90 » 02 févr. 2007, 12:30

Merci AB pour ton code.
Il marche à merveille.
Par contre j'ai un problème, comment je peux faire pour mettre ça en php.

Code : Tout sélectionner

<form id="menuselect2" action="<?php echo $_SERVER['PHP_SELF']?>" method="get"> <div align="center"> <select name="cartouche" method="GET" onchange="document.forms['menuselect2'].submit()">
Les deux première ligne j'y arrive facilement.
En faite c'est le select que je n'arrive pas à mettre en echo et comme par azarre c'est celui là que j'ai besoin de mettre :?...

Si quelqu'un veux savoir pourquoi, c'est parceque je veux faire un Die() et que apparament le die arrete juste le php et non le HTML ^^...

Merci de vos réponses ;)

par Albat90 » 02 févr. 2007, 10:35

Merci pour ton lien AB ^^
Je vais le suivre, ça pourra m'aider mais en attendant j'ai un autre problème :D.

Bon je ne sais pas comment on fais pour ma requete SQL.
Ce que je veux c'est : J'ai mon premier formulaire select, quand je choisi une option, elle est rentré dans une variable et maintenant je veux qu'il aille chercher tout les enregistrement dans la Base de données correspondant a ma variable.

En faite, j'ai [--select--], je choisi la marque canon.
Dans le deuxième j'ai [--select--], toutes les cartouches canon.
donc j'ai ma base qui a un champ marque et un champ Ref, le premier form select affiche toute les marques et quand j'ai fais mon choix, le deuxième doit afficher toute les Ref correspondant au champ de la marque selectionné...
  <select name="cartouche" >;
<?php
$base = 'SELECT DISTINCT Marques FROM tarif$';
$req = mysql_query($base) or die('Erreur SQL !'.$sql.''.mysql_error());
echo '<option selected="selected">'.$form1.'</option>';
while($data = mysql_fetch_array($req)){
echo '<option>'.$data['Marques'].'</option>';
}
echo '<input type="submit" value="ok">';
?>
    </select>
<?php if ($form1 == "") {
die();
}
else{
$base2 = 'SELECT * , (Marques = ".$form1.") , Ref FROM tarif$';
$req2 = mysql_query($base2) or die('Erreur SQL !'.$sql.''.mysql_error());
echo '<select name="modele">';
while($data2 = mysql_fetch_array($req2)){
echo '<option>'.$data2['Ref'].'</option>';
}
echo '</select>';
}
?>
Voila en sachant que $form1 est la variable qui récupère dans le premier select ^^...

Merci de vos réponse ;)

PS : non en faite c'est bon j'ai reussi ce que je voulais. c'était tout con puis en plus je l'avais déja fais ne fois pour mon module de session ^^.

La réponse était :
<?php if ($form1 == "") {
die();
}
else{
$base2 = "SELECT DISTINCT * FROM tarif$ WHERE Marques = '$form1'";
$req2 = mysql_query($base2) or die('Erreur SQL !'.$sql.''.mysql_error());
echo '<select name="modele">';
while($data2 = mysql_fetch_array($req2)){
echo '<option>'.$data2['Ref'].'</option>';
}
echo '</select>';
}
Voila en faite, bon j'ai plus qu'a suivre le tuto de AB XD...;)

par AB » 01 févr. 2007, 17:27

Bonjour,

Je viens juste de traiter ce problème http://www.phpfrance.com/forums/voir_re ... php#176350
Le menu est dynamique quand javascript est activé (très grande majorité), dans le cas contraire (uniquement si javascript est désactivé) un bouton ok s'affiche pour confirmer le choix.

Edit : Dans l'exemple ci dessus, le menu est utilisé pour afficher des pages centrales en pseudo-frame, tu ne devrais avoir aucune difficulté pour l'adapter à tes besoins.

par serein714 » 01 févr. 2007, 14:15

Ce ne serait pas le

Code : Tout sélectionner

<select name="region" id="region" onchange="document.forms['chgdept'].submit();">
??

par Albat90 » 01 févr. 2007, 11:33

Et y aurais pas un moyen de le faire en php car d'après l'exemple 100% en php de Cyrano dans ton lien, ça fonctionne...

Mais le problème c'est que son script ne s'adapte pas du tout au mien puis je dois tout faire en php sous ordre de mon patron car il pense que si le client désactive javascript ou autre, bah il ne pourra pas commander etc... :(.

En faites, je suis grave contraigné dans cette histoire lol, je ne peux pas changer la base et je dois me restreindre au php et html.

Bon je peux déja vous présenter mon code et ma base là :

BASE :

Code : Tout sélectionner

-- phpMyAdmin SQL Dump -- version 2.6.1 -- http://www.phpmyadmin.net -- -- Serveur: localhost -- Généré le : Jeudi 01 Février 2007 à 10:30 -- Version du serveur: 4.1.9 -- Version de PHP: 4.3.10 -- -- Base de données: `base` -- -- -------------------------------------------------------- -- -- Structure de la table `tarif$` -- CREATE TABLE `tarif$` ( `identifiant` int(11) NOT NULL auto_increment, `Marques` varchar(255) default NULL, `Références Machines` varchar(255) default NULL, `Observations` varchar(255) default NULL, `CODE OEM` varchar(255) default NULL, `CODE MEDIADIS` varchar(255) default NULL, `Types de Produits` varchar(255) default NULL, `OEM` varchar(255) default NULL, `PRIX UNITAIRE € HT` float default NULL, PRIMARY KEY (`identifiant`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=51 ; -- -- Contenu de la table `tarif$` -- INSERT INTO `tarif$` VALUES (1, 'ABATON', 'Laserscript 6ppm', 'Toner 1500 Pages ( Bte de 2 x 320 g)', 'TN3760', 'MDD8305', 'TONER', NULL, 11.48); INSERT INTO `tarif$` VALUES (2, 'ABATON', 'Laserscript II 6ppm', 'Toner 1500 Pages ( Bte de 2 x 320 g)', 'TN3760', 'MDD8305', 'TONER', NULL, 11.48); INSERT INTO `tarif$` VALUES (3, 'ABATON', 'Laserscript Lx 6ppm', 'Toner 1500 Pages ( Bte de 2 x 320 g)', 'TN3760', 'MDD8305', 'TONER', NULL, 11.48); INSERT INTO `tarif$` VALUES (4, 'ABATON', 'Laserscript P5 6ppm', 'Toner 1500 Pages ( Bte de 2 x 320 g)', 'G9956066/1', 'MDD8305', 'TONER', NULL, 11.48); INSERT INTO `tarif$` VALUES (5, 'ACOM COMPUTER', 'MC 4806 Micr 6ppm', 'Toner 1500 Pages ( Bte de 2 x 320 g)', 'TN3760', 'MDD8305', 'TONER', NULL, 11.48); INSERT INTO `tarif$` VALUES (6, 'ACOM COMPUTER', 'MC 4808 Micr 8ppm', 'Toner 1500 Pages ( Bte de 2 x 320 g)', '9288 1706-1', 'MDD8305', 'TONER', NULL, 11.48); INSERT INTO `tarif$` VALUES (7, 'ADCOMP', 'X 132 SP', 'Ruban matricielle Vendu par 2, prix pour 2', 'G9943014', 'BR9000', 'MATRICIELLE', NULL, 14.28); INSERT INTO `tarif$` VALUES (8, 'ADCOMP', 'X 50 SP', 'Ruban matricielle Vendu par 2, prix pour 2', '19-9013-558', 'BR9000', 'MATRICIELLE', NULL, 14.28); INSERT INTO `tarif$` VALUES (9, 'ADCOMP', 'X 80 SP', 'Ruban matricielle Vendu par 2, prix pour 2', 'G9943014', 'BR9000', 'MATRICIELLE', NULL, 14.28); INSERT INTO `tarif$` VALUES (10, 'ADLER', '7704', 'Tambour vert', 'MT904D', 'MDN8111', 'KIT OPC', NULL, 60.75); INSERT INTO `tarif$` VALUES (11, 'ADLER', '7704', 'Toner 1500 Pages ( Bte de 2 x 320 g)', 'TN3760', 'MDD8305', 'TONER', NULL, 11.48); INSERT INTO `tarif$` VALUES (12, 'ADLER', 'SDR 7704', 'Toner 1500 Pages ( Bte de 2 x 320 g)', 'TN3760', 'MDD8305', 'TONER', NULL, 11.48); INSERT INTO `tarif$` VALUES (13, 'ADLER', 'SDR 7708', 'Toner 1500 Pages ( Bte de 2 x 320 g)', 'TN3760', 'MDD8305', 'TONER', NULL, 11.48); INSERT INTO `tarif$` VALUES (14, 'ADP', '200 N', 'Ruban matricielle Vendu par 2, prix pour 2', '92881302-01', 'FR3400', 'MATRICIELLE', NULL, 8.22); INSERT INTO `tarif$` VALUES (15, 'ADP', 'Printronix', 'Ruban matricielle vendu par 2, prix pour 2', '102247-001', 'PR300', 'MATRICIELLE', NULL, 25); INSERT INTO `tarif$` VALUES (16, 'ADP', 'Printronix', 'Ruban matricielle vendu par 2, prix pour 2', '675-001', 'PR300', 'MATRICIELLE', NULL, 25); INSERT INTO `tarif$` VALUES (17, 'ADVANCE INFO', '905', 'Ruban matricielle vendu par 2, prix pour 2', '107675001', 'PR300', 'MATRICIELLE', NULL, 25); INSERT INTO `tarif$` VALUES (18, 'ADVANCE INFO', '3510', 'Ruban matricielle vendu par 2, prix pour 2', 'C3208A', 'PR300', 'MATRICIELLE', NULL, 25); INSERT INTO `tarif$` VALUES (19, 'ADVANCE INFO', 'Advisor', 'Ruban matricielle vendu par 2, prix pour 2', '675-001', 'PR300', 'MATRICIELLE', NULL, 25); INSERT INTO `tarif$` VALUES (20, 'ADVANCED TECH', 'Laserscript II', 'Toner 1500 Pages ( Bte de 2 x 320 g)', 'TN3760', 'MDD8305', 'TONER', NULL, 11.48); INSERT INTO `tarif$` VALUES (21, 'ADVISOR', 'Advisor', 'Ruban matricielle vendu par 2, prix pour 2', '675-001', 'PR300', 'MATRICIELLE', NULL, 25); INSERT INTO `tarif$` VALUES (22, 'ADVISOR', 'Printronix', 'Ruban matricielle vendu par 2, prix pour 2', '3205-1217', 'PR300', 'MATRICIELLE', NULL, 25); INSERT INTO `tarif$` VALUES (23, 'ADVISOR', 'Printronix', 'Ruban matricielle vendu par 2, prix pour 2', '675-001', 'PR300', 'MATRICIELLE', NULL, 25); INSERT INTO `tarif$` VALUES (24, 'AGFA', 'X 100', 'Vendu par 4', '88447', 'MCA 924', 'TONER COPIEUR', NULL, 10.73); INSERT INTO `tarif$` VALUES (25, 'AGFA', 'X 110', 'Vendu par 2', 'CB 928', 'MCA 928', 'TONER COPIEUR', NULL, 13.6); INSERT INTO `tarif$` VALUES (26, 'AGFA', 'X 120', 'Vendu par 2', 'CB 920', 'MCA934', 'TONER COPIEUR', NULL, 13.17); INSERT INTO `tarif$` VALUES (27, 'AGFA', 'X 18', 'Vendu par 3', 'CB 921', 'MCA 756', 'TONER COPIEUR', NULL, 7.78); INSERT INTO `tarif$` VALUES (28, 'AGFA', 'X 200E', 'Vendu par 4', '84522', 'MCA 924', 'TONER COPIEUR', NULL, 10.73); INSERT INTO `tarif$` VALUES (29, 'AGFA', 'X 210', 'Vendu par 2', 'CB 929', 'MCA 928', 'TONER COPIEUR', NULL, 13.6); INSERT INTO `tarif$` VALUES (30, 'AGFA', 'X 220', 'Vendu par 2', '200410', 'MCA 936', 'TONER COPIEUR', NULL, 23.33); INSERT INTO `tarif$` VALUES (31, 'AGFA', 'X 25', 'Vendu par 6', '888215 Type1130D,1230D ', 'MCA 757', 'TONER COPIEUR', NULL, 8.77); INSERT INTO `tarif$` VALUES (32, 'AGFA', 'X 28', 'Vendu par 4', 'TYPE 401 B 8932604', 'MCA 755', 'TONER COPIEUR', NULL, 12.07); INSERT INTO `tarif$` VALUES (33, 'AGFA', 'X 300', 'Vendu par 3', 'CB 756', 'MCA 921', 'TONER COPIEUR', NULL, 16.3); INSERT INTO `tarif$` VALUES (34, 'AGFA', 'X 310', 'Vendu par 2', 'CB 929', 'MCA 929', 'TONER COPIEUR', NULL, 36.13); INSERT INTO `tarif$` VALUES (35, 'AGFA', 'X 35', 'Vendu par 4', 'CB 924', 'MCA 755', 'TONER COPIEUR', NULL, 12.07); INSERT INTO `tarif$` VALUES (36, 'AGFA', 'X 38', 'Vendu par 3', '8916702', 'MCA 740', 'TONER COPIEUR', NULL, 15); INSERT INTO `tarif$` VALUES (37, 'AGFA', 'X 410', 'Vendu par 2', 'CB 936', 'MCA 929', 'TONER COPIEUR', NULL, 36.13); INSERT INTO `tarif$` VALUES (38, 'AGFA', 'X 420', 'Vendu par 2', '117-0184', 'MCA 937', 'TONER COPIEUR', NULL, 35.77); INSERT INTO `tarif$` VALUES (39, 'AGFA', 'X 48', 'Vendu par 3', '889265 TYPE 310', 'MCA 921', 'TONER COPIEUR', NULL, 16.3); INSERT INTO `tarif$` VALUES (40, 'AGFA', 'X 520', 'Vendu par 2', '200410', 'MCA 937', 'TONER COPIEUR', NULL, 35.77); INSERT INTO `tarif$` VALUES (41, 'AGFA', 'X 55-3', 'Toner 1 x 1,5 Kg', 'CB 743', 'MCA 743', 'TONER COPIEUR', NULL, 64.28); INSERT INTO `tarif$` VALUES (42, 'AGFA', 'X 58', 'Toner 1 x 1,5 Kg', 'CB 743', 'MCA 743', 'TONER COPIEUR', NULL, 64.28); INSERT INTO `tarif$` VALUES (43, 'AGFA', 'X 6', 'Vendu par 2', 'CB 928', 'MCA 920', 'TONER COPIEUR', NULL, 7.67); INSERT INTO `tarif$` VALUES (44, 'AGFA', 'X 7', 'Vendu par 4', 'TYPE 501 B 8935504', 'MCA933', 'TONER COPIEUR', NULL, 5.92); INSERT INTO `tarif$` VALUES (45, 'AGFA', 'X 88', 'Toner 1 x 1,5 Kg', '5915003-BLK', 'MCA 743', 'TONER COPIEUR', NULL, 64.28); INSERT INTO `tarif$` VALUES (46, 'ALCATEL', '224', 'Ruban matricielle Vendu par 2, prix pour 2', 'F809360', 'BR466B', 'MATRICIELLE', NULL, 30.56); INSERT INTO `tarif$` VALUES (47, 'ALCATEL', '224', 'Ruban matricielle Vendu par 2, prix pour 2', 'G9943015', 'BR466C', 'MATRICIELLE', NULL, 42.62); INSERT INTO `tarif$` VALUES (48, 'ALCATEL', '3724', 'Film thermique 1 x 140 pages', 'TTR900', 'MDT8713', 'TTR', NULL, 7.62); INSERT INTO `tarif$` VALUES (49, 'ALCATEL', '3725', 'Film thermique 1 x 140 pages', 'TTR900', 'MDT8713', 'TTR', NULL, 7.62); INSERT INTO `tarif$` VALUES (50, 'ALCATEL', '3726', 'Film thermique 1 x 140 pages', 'TTR900', 'MDT8713', 'TTR', NULL, 7.62);
CODE :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<?php
@$form1 = $_POST['cartouche'];
$_POST['cartouche'] = $form1;
$based = "localhost";
$admin = "root";
$password = "";
$bdd = "base";
$connect = mysql_connect($based,$admin,$password);
mysql_select_db($bdd, $connect) or die("Impossible de se connecter");
?>
<html>
<head>
</head>
<body>
<form name="form1" method="post" id="cartouches" type="SUBMIT">
  <div align="center">
    <select name="cartouche" >;
<?php
$base = 'SELECT DISTINCT Marques FROM tarif$';
$req = mysql_query($base) or die('Erreur SQL !'.$sql.''.mysql_error());
echo '<option selected="selected">'.$form1.'</option>';
while($data = mysql_fetch_array($req)){
echo '<option>'.$data['Marques'].'</option>';
}
echo '<input type="submit" value="ok">';
?>
    </select>	
  </div>
</form>
<?php
echo 'vous avez choisis '.$form1.'.'; //temporaire pour vérifier $form1
?>
</body>
</html>
Voila, en faite, ce que je recherche depuis hier matin, c'est comment enlever ce bouton OK pour entrer la valeur de la variable $form1.
Je voudrais que dés qu'on clique sur un choix, la valeur est tout de suite mis dans la variable, donc en quelque sorte, rafraichir la page.

J'ai cherché sur le script de cyrano mais je ne sais pas quesqu'il à mis pour que ça soit dynamique ^^...

Merci de vos réponse ;)

par Ultim4T0m » 31 janv. 2007, 20:36

Pour faire quelque chose de dynamique côté client, tourne toi vers l'AJAX.

Une recherche sur ce forum te permettra de trouver des explications.

Peut-être que ce lien pourra t'aider : http://www.phpfrance.com/forums/viewtopic.php?t=4562

par Albat90 » 31 janv. 2007, 17:32

Tu peux le dire Iclo :D...
Mais dis moi, t'es pas mal haut dans la hierarchie de ce forum non :P?

Bon revenons à nos mouton, j'ai un problème comme 98% des gens ici :?.
Comment on fait pour faire un formulaire de type "Select" donc une liste déroulante mais dynamique, je veux dire par là que la page se rafraichie dés qu'on choisis une option car là je suis obligé de rajouté un formulaire de type "Input" et c'est assez chiant :D...

Merci de vos réponse ;).

par iclo » 30 janv. 2007, 20:26

rhhaaa, ces patrons :D :D
Plus monte dans la hiérarchie, plus l'intéligence tombe 8-) 8-) :lol: :lol:

par Albat90 » 30 janv. 2007, 19:01

Merci pour le lien iclo...

Pour ce qui est de la base de donnée, je ne peux absolument rien toucher.
J'avais l'idée de faire ça au début mais mon patron ne veux rien savoir car il a son fichier excel puis fait il juste une conversion en sql :?...

Donc finalement je suis obliger de me débrouiller avec les moyens du bord puis tampis si il n'aura pas la meilleure performance, le principale, c'est qu'il a ce qu'il veut ^^.
Je vais suivre le petit tuto que tu m'a donné et je vous tiens au courant :D...

Merci pour vos réponses ;)

par iclo » 30 janv. 2007, 17:54

Déja, je pense qu'il vaudrait mieux commencer par améliorer un peu la base de donnée, en ayant une table "marque" et une table "modele"

Code : Tout sélectionner

[u]marque[/u] id nom [u]modele[/u] id modele idMarque
ça évitera d'avoir de la redondances et donc éviter des problèmes d'encodage.

Ensuite, tu trouveras un poste dans la faq qui t'expliquera comment réaliser une double liste liée: http://www.phpfrance.com/forums/voir_sujet-4562.php

par Albat90 » 30 janv. 2007, 17:46

Voila en faite j'ai encore un problème (je suis Shishiza90 : problème de pseudo résolu ^^).

Bon, je ne sais pas par quoi commencer ni comment m'y prendre pour faire deux formulaire dépendant.
Je veux dire par dépendant, le deuxième formulaire me propose les modèles de canon si je prend canon dans le premier formulaire, et pareil pour Lexmark par exemple...

Je sais à peu près le système que je vais faire mais je ne sais pas comment le mettre en oeuvre. Ce que je veux faire c'est :

Code : Tout sélectionner

if canon alors je vais récupérer tous les modèles dans la BDD qui correspond au champ Canon
Bon ça ce n'est pas difficile, le plus dur c'est de mettre en relation ces deux formulaires puis que le curseurs du premier reste sur la selection.
J'ai fais un peu le même système sur mon site internet avec des videos ( http://shishiza90.descis.info ) mais ce n'est pas encore ça car là je ne veux pas qu'on soit obliger de cliquer "OK".

Bon je vais continuer a chercher avant de m'embrouiller moi même :P...

Merci pour vos réponses ;)