begin process at 2012 05 29 00:12:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

combo maitre/détail ...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

combo maitre/détail ...

jeudi 4 novembre 2004 à 09:19:27 | combo maitre/détail ...

Hector78

Hello !

J'ai un petit problème avec un formulaire que je suis en train de créer. En effet, je voudrais créer une relation maitre/détail, qui se mettre à jour automatiquement.

Par exemple quand je fais mon choix dans la combo categorie, je voudrais que la liste des sous-categories s'afficher dans la combo en dessous. Un fonctionnement pourtant simple et standard (dans d'autres langages), mais là je sèche (PHP-SQL-HTML), je ne vois pas comment faire. Est-ce que quelqu'un pourrait me donner un coup de main ?

Voici mon code :

COMBO 1
=======
<?
$marequete="SELECT DISTINCT cat_mere FROM tbl_categorie ORDER by cat_mere";
$monresultat=mysql_query($marequete);
?>
<select name="item_type" id="item_type" >
<?
while($row = mysql_fetch_array($monresultat))
{
echo "<option value=".$row["cat_mere"].">".$row["cat_mere"]."</option>";
}
?>
</select>

COMBO 2
=======
<?
$marequete2="SELECT cat_fils FROM tbl_categorie WHERE cat_mere='".$item_type."' ORDER by cat_fils";
echo $item_type;
$monresultat2=mysql_query($marequete2);
?>
<select name="item_soustype" id="item_soustype">
<?
echo "<option selected value=".$row["cat_fils"].">".$row["cat_fils"]."</option>";
while($row2 = mysql_fetch_array($monresultat2))
{
echo "<option value=".$row2["cat_fils"].">".$row2["cat_fils"]."</option>";
}
?>

Merci pour votre aide.
Hector 78
jeudi 4 novembre 2004 à 10:52:51 | Re : combo maitre/détail ...

ehmarc

Salut

si jai bien compris ton code tu veut changer les choix d'une liste en fonction d'une autre liste

PHP est un language serveur c a dire qu'il fo renvoyer les donnée au serveur pour que les changement soit effectif (ce qui signifie rafraichir la page)

la solution pour faire ce que tu veut faire c de mettre du javascript qui lui est un langauge client (donc qui s'execute chez toi)

++

"Aucun de nous ne sait ce que nous savons tous, ensemble."
Lao Tseu inventeur du "copier coller"
jeudi 4 novembre 2004 à 11:11:59 | Re : combo maitre/détail ...

ehmarc

re...

combo1:
<select name="item_type" id="item_type" onChange="modifier()">


et ta fonction modifier du style :


function modifier(){
var item_soustype =new Array();
<?php
connction BDD
$requete="ici ta requete";
effctue ta requete et ferme la BDD
while ($col = mysql_fetch_object(result)){
?>
var colonne = new Array("<?php echo "$col->NondevarCombo1";?>","<?php echo "$col->Nom de varCombo2";?>");
GR[GR.length]=colonne;
<?php
}
?>


voila ca ta produit un tableau bidimensionnel y te reste plus qu'a travailler dessus en javascript pour en extraire les resultat que tu veut

Si tu veut voire ce que ce code produit il faut aller tu fait clique droit sur ta page iexplore afficher la source

cette methode n'est pas valable dans le cas d'une BDD énorme car il ya trop de donnée a transiter vers le client.

J'espere que ca va t'aider. si t'as besoin de précision demande j'essayerai de repondre.

++

"Aucun de nous ne sait ce que nous savons tous, ensemble."
Lao Tseu inventeur du "copier coller"
jeudi 4 novembre 2004 à 11:17:36 | Re : combo maitre/détail ...

Hector78

Hello !

Merci pour la réponse rapide. C'est effectivement ce que je veux faire, j'ai plutôt penché pour la première variante.

Mais je n'arrive pas à déclencher l'évènement "refresh" de la page en passant un paramètre (PHP)... Est-ce que quelqu'un pourrait m'expliquer comment faire ?

<script LANGUAGE="JavaScript">
<!--
function Refresh()
{
location.href="item_modify.php?action=modifier¶m=<? $param ?>";
}
//-->
</script>

Merci pour votre aide
Hector78
jeudi 4 novembre 2004 à 13:46:39 | Re : combo maitre/détail ...

ehmarc

Réponse acceptée !
Encore moi!!!


window.location.href="mapage.php?action=modifier&m=<?php echo "$param";?>";

par souci de portabilité vaut mieux <?php echo "$param"; ?> que <? = $param ?> car si le parametre je sais plu koi est activer ca marche pu

++

"Aucun de nous ne sait ce que nous savons tous, ensemble."
Lao Tseu inventeur du "copier coller"
jeudi 4 novembre 2004 à 14:02:34 | Re : combo maitre/détail ...

Hector78

Nickel, ça marche ! merci !
Bonne journée.
Hector78
jeudi 4 novembre 2004 à 14:21:51 | Re : combo maitre/détail ...

ehmarc

re

met "réponse accepté" a ce momment

++

"Aucun de nous ne sait ce que nous savons tous, ensemble."
Lao Tseu inventeur du "copier coller"


Cette discussion est classée dans : créer, combo, cat, maitre, détail


Répondre à ce message

Sujets en rapport avec ce message

Formulaires maitre/détail en php [ par amewole ] A partir d'un formulaire 'maitre' possédant une liste déroulante alimentée par une requête sql  sur une table client je voudrais afficher un autre for Base de donnée MySQL [ par snakykyle ] Bonjour tout le monde, Je voudrais créer un site du style Hattrick.org C'est un jeu online qui permet de gérer une équipe de foot... Bref, j'aurai vou comment créer un espace adim avec mot de passe pour un site [ par psl10 ] bonjour,     je suis en train de créer un site intranet en PHP et j'aimerai savoir comment créer protèger l'accés à l'espace réservé administrateur av préremplissage de PDF [ par wizad ] Bonsoir!Je dois mettre en place un système en php permettant de préremplir un document php avant de l'envoyer aux utilisateur (récupération des donnée Vérifier qu'une valeur existe dans une table [ par Rimb0 ] Bonjour à tous, je voudrais vérifier qu'une valeur n'existe pas déjà dans une table.Voici ce que j'ai écrit :Adresse de ma page : index.php?cat=cool$c Comment récupérer une adresse MAC [ par Nisnor ] Bonjour à tous.Voila je voudrais pouvoir empécher de créer des doubles comptes sur mon site Web. Seulement je ne connais pas de paramètre propre a l'i Créer un bloc deroulant?!? dans un tableau [ par Juanisao ] Bonjour tout le monde j'éspere que quelqu'un ourra m'aider.. voila j'ai un joli site vitrine malheureusement pas en ligne. C'est en fait un tableau 8 Projet de site [ par mickey734 ] Salut amis forumeurs.... mdrrIl y'a quelques temps, je me suis lancé dans un projet de créer une plateforme pour créer son blog 100% personnalisable. extraction de donnée [ par clovismaj ] Bonjour,Comment dire j'ai 2 langues qui selon le choix est en session sur une page appellé produit, dans cette page j'ai plusieurs category dont certa php BDD creation image [ par gabs77 ] bonjour, g fais un script en PHP pour créer une image a partir d une base de donnéel image se créer dans mon répertoire, et lorsque je change les para


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales