begin process at 2012 05 29 01:08:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

deux listes de choix select dependentes


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

deux listes de choix select dependentes

mercredi 10 juin 2009 à 11:43:11 | deux listes de choix select dependentes

5athra

Voila  les table de ma base de donnee:
create table domaine(
idDomaine int(3) primary key ,
DesDomaine varchar(70)
);
create table Sousdomaine(
idSousDomaine int(3) primary key,
DesSousDomaine varchar(70),
idDomaine int(3),
constraint fk_Domaine_Sousdomaine  foreign key (idDomaine) references domaines(idDomaine)
);
create table SousSousdomaine(
idSousSousDomaine int(3) primary key,
DesSousSousDomaine varchar(70),
idSousDomaine int(3),
constraint fk_SousDomaine_SousSousdomaine  foreign key (idSousDomaine ) references Sousdomaines(idSousdomaine )
);
je desire creer un formulaire qui permet a l'utilisateur de choisir un domaine dans une liste de choix comportant plusieurs domaines.En selectionant un domaine,les sous domaines qui lui appartient s'affiche dans une liste de choix pour arriver a entrer un sous sous domaine manuellement . voici mon code :
<?php
session_start();
// connexion au serveur
mysql_connect("localhost","root","");
mysql_select_db("question");

?>
<html>
<head>

<title>.:: Sous Domaines ::.</title>
<script language="JavaScript">
function ajout()
 {
    if(document.maforme.sdom.value == '')
       
        alert('entrer le nom de la nouvelle entrée puis valider');
    else {
        document.maforme.action="nouv_SousDomaine.php";
        // document.maforme.submit();
         }
}
function annul() {
    document.maforme.ajouter.style.visibility = "visible";
    document.maforme.valider.style.visibility = "hidden";
}
function modif(cod_type,sdom) {
    document.maforme.cod_type.value = cod_type;
    document.maforme.sdom.value = sdom;
    document.maforme.ajouter.style.visibility = "hidden";
    document.maforme.valider.style.visibility = "visible";   
}
function valid() {
if(document.maforme.sdom.value == '')
       
        alert('entrer le nouveau nom  puis valider');
else
{
    document.maforme.action="modif_SousDomaine.php";
    document.maforme.submit();
}
}
function supp(cod_type,sdom) {
    question = confirm("Vous êtes sur le point de supprimer cet élément.");
    if (question !="0"){
        document.maforme.cod_type.value = cod_type;
        document.maforme.sdom.value = sdom;
        document.maforme.action="supp_SousDomaine.php";
        document.maforme.submit();
    }
}
</script>
<style type="text/css">
<!--
.style4 {
    font-family: "Courier New", Courier, monospace;
    font-weight: bold;
}
-->
</style>
<link href="style.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.style5 {color: #00FF00}
.style7 {
    color: #666666;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}
.style10 {font-size: 12px; font-family: "Courier New", Courier, monospace; }
-->
</style>
</head>
<body >
<a href="administrateur.php" target="_self">Acceuil</a>
<table width="100%" align="center" border="0">
<tr> 
<table width="100%" align="center" border="0">
<tr>
<td height="206" align="center" valign="top">
<form name="maforme" method="post">
<table width="100%" height="31" border="0" align="center" bgcolor="#000000" class="ablue">

<tr>
 <td width="37%" height="27" class="style5">Domaines
                  <select name="dom" size="1" id="dom" onchange="submit()">
                 
                 <?php
                    $sql1 = "SELECT * FROM domaines";
                    $rs1 = mysql_query($sql1) or die('Erreur de requête de base de données.');
                    while($malign1 = mysql_fetch_array($rs1))
                        {
                 ?>
                    <option value="<?php echo $malign1["idDomaine"];?>">
                        <?php echo $malign1["DesDomaine"]; ?>
                      </option>
                        <?php
                        }
                        ?>
                       
                  </select>
 </td>
 <td width="37%" height="27" class="style5">Sous Domaine<font size="2">
    <input name="sdom" type="text" class="input" id="sdom" size="40" maxlength="120">
    <span style="visibility:hidden;">
    <input name="cod_type" id="cod_type" type="hidden">
    </span>
 </td>
 <td width="20%">
    <input name="ajouter" type="submit" id="ajouter" value="Ajouter"onClick="ajout()">
    <input name="valider" type="submit"  value="Valider" id="valider" style="visibility:hidden" onClick="valid()">
    <input name="annuler" type="reset" id="annuler" value="R&eacute;tablir" onClick="annul()">
 </td>
</tr>
</table>
</form>
<table border="1" width="100%">
    <tr bgcolor="#CCCCCC">
      <th width="15%" bgcolor="#CCCCCC"><strong>Domaine </strong></th>
      <td width="60%" bgcolor="#CCCCCC">Sous Domaines</td>
      <th width="21%" bgcolor="#CCCCCC">Opérations</th>
    </tr>
<tbody id="offTblBdy">
<?php
$_SESSION['dom'] = $_POST['dom'];
$x= $_SESSION['dom'];
echo $x;
$monsql="select * from domaines d, sousdomaines sd where d.idDomaine = sd.idDomaine and d.idDomaine ='.$x.'";

if($monrs = mysql_query($monsql)) {
   
   while($maligne = mysql_fetch_array($monrs)) {
?>
<tr>
    <td><?php echo $maligne["idDomaine"]; ?> </td>
    <td><?php echo $maligne["DessousDomaine"]; ?></td>
    <td align="center">
          <label>
            <input name="modifier" type="button" class="input2" id="modifier" value="Modifier"
             onClick="modif('<?php echo $maligne["idSousDomaine"]; ?>',
                             '<?php echo $maligne["DessousDomaine"]; ?>')" >
                   <input name="supprimer" type="button" class="input2" id="supprimer"
              onClick="supp('<?php echo $maligne["idSousDomaine"]; ?>')" value="Supprimer">
            </label>
    </td>
</tr>
       <?php
                                }
                                                          }
       ?>
</tbody>
</table>
</body>
</html>

vendredi 12 juin 2009 à 15:01:35 | Re : deux listes de choix select dependentes

5athra

pas d'erreur qui s'affiche le navigateur c'est Mozilla Fire Fox.je veus appliquer ce modele a mon code qui est semblable au code dont j'ai pris peus tu m'aider:
Voila  les table de ma base de donnee:
create table domaine(
idDomaine int(3) primary key ,
DesDomaine varchar(70)
);
create table Sousdomaine(
idSousDomaine int(3) primary key,
DesSousDomaine varchar(70),
idDomaine int(3),
constraint fk_Domaine_Sousdomaine  foreign key (idDomaine) references domaines(idDomaine)
);
create table SousSousdomaine(
idSousSousDomaine int(3) primary key,
DesSousSousDomaine varchar(70),
idSousDomaine int(3),
constraint fk_SousDomaine_SousSousdomaine  foreign key (idSousDomaine ) references Sousdomaines(idSousdomaine )
);
je desire creer un formulaire qui permet a l'utilisateur de choisir un domaine dans une liste de choix comportant plusieurs domaines.En selectionant un domaine,les sous domaines qui lui appartient s'affiche dans une liste de choix pour arriver a entrer un sous sous domaine manuellement . voici mon code :
<?php
session_start();
// connexion au serveur
mysql_connect("localhost","root","");
mysql_select_db("question");

?>
<html>
<head>

<title>.:: Sous Domaines ::.</title>
<script language="JavaScript">
function ajout()
 {
    if(document.maforme.sdom.value == '')
       
        alert('entrer le nom de la nouvelle entrée puis valider');
    else {
        document.maforme.action="nouv_SousDomaine.php";
        // document.maforme.submit();
         }
}
function annul() {
    document.maforme.ajouter.style.visibility = "visible";
    document.maforme.valider.style.visibility = "hidden";
}
function modif(cod_type,sdom) {
    document.maforme.cod_type.value = cod_type;
    document.maforme.sdom.value = sdom;
    document.maforme.ajouter.style.visibility = "hidden";
    document.maforme.valider.style.visibility = "visible";   
}
function valid() {
if(document.maforme.sdom.value == '')
       
        alert('entrer le nouveau nom  puis valider');
else
{
    document.maforme.action="modif_SousDomaine.php";
    document.maforme.submit();
}
}
function supp(cod_type,sdom) {
    question = confirm("Vous êtes sur le point de supprimer cet élément.");
    if (question !="0"){
        document.maforme.cod_type.value = cod_type;
        document.maforme.sdom.value = sdom;
        document.maforme.action="supp_SousDomaine.php";
        document.maforme.submit();
    }
}
</script>
<style type="text/css">
<!--
.style4 {
    font-family: "Courier New", Courier, monospace;
    font-weight: bold;
}
-->
</style>
<link href="style.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.style5 {color: #00FF00}
.style7 {
    color: #666666;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}
.style10 {font-size: 12px; font-family: "Courier New", Courier, monospace; }
-->
</style>
</head>
<body >
<a href="administrateur.php" target="_self">Acceuil</a>
<table width="100%" align="center" border="0">
<tr> 
<table width="100%" align="center" border="0">
<tr>
<td height="206" align="center" valign="top">
<form name="maforme" method="post">
<table width="100%" height="31" border="0" align="center" bgcolor="#000000" class="ablue">

<tr>
 <td width="37%" height="27" class="style5">Domaines
                  <select name="dom" size="1" id="dom" onchange="submit()">
                 
                 <?php
                    $sql1 = "SELECT * FROM domaines";
                    $rs1 = mysql_query($sql1) or die('Erreur de requête de base de données.');
                    while($malign1 = mysql_fetch_array($rs1))
                        {
                 ?>
                    <option value="<?php echo $malign1["idDomaine"];?>">
                        <?php echo $malign1["DesDomaine"]; ?>
                      </option>
                        <?php
                        }
                        ?>
                       
                  </select>
 </td>
 <td width="37%" height="27" class="style5">Sous Domaine<font size="2">
    <input name="sdom" type="text" class="input" id="sdom" size="40" maxlength="120">
    <span style="visibility:hidden;">
    <input name="cod_type" id="cod_type" type="hidden">
    </span>
 </td>
 <td width="20%">
    <input name="ajouter" type="submit" id="ajouter" value="Ajouter"onClick="ajout()">
    <input name="valider" type="submit"  value="Valider" id="valider" style="visibility:hidden" onClick="valid()">
    <input name="annuler" type="reset" id="annuler" value="R&eacute;tablir" onClick="annul()">
 </td>
</tr>
</table>
</form>
<table border="1" width="100%">
    <tr bgcolor="#CCCCCC">
      <th width="15%" bgcolor="#CCCCCC"><strong>Domaine </strong></th>
      <td width="60%" bgcolor="#CCCCCC">Sous Domaines</td>
      <th width="21%" bgcolor="#CCCCCC">Opérations</th>
    </tr>
<tbody id="offTblBdy">
<?php
$_SESSION['dom'] = $_POST['dom'];
$x= $_SESSION['dom'];
echo $x;
$monsql="select * from domaines d, sousdomaines sd where d.idDomaine = sd.idDomaine and d.idDomaine ='.$x.'";

if($monrs = mysql_query($monsql)) {
   
   while($maligne = mysql_fetch_array($monrs)) {
?>
<tr>
    <td><?php echo $maligne["idDomaine"]; ?> </td>
    <td><?php echo $maligne["DessousDomaine"]; ?></td>
    <td align="center">
          <label>
            <input name="modifier" type="button" class="input2" id="modifier" value="Modifier"
             onClick="modif('<?php echo $maligne["idSousDomaine"]; ?>',
                             '<?php echo $maligne["DessousDomaine"]; ?>')" >
                   <input name="supprimer" type="button" class="input2" id="supprimer"
              onClick="supp('<?php echo $maligne["idSousDomaine"]; ?>')" value="Supprimer">
            </label>
    </td>
</tr>
       <?php
                                }
                                                          }
       ?>
</tbody>
</table>
</body>
</html>


Cette discussion est classée dans : document, domaine, domaines, maforme, sdom


Répondre à ce message

Sujets en rapport avec ce message

Curl et domaines [ par M000004965 ] Bonjour à toutes et tous,J'utilise un script fondé sur CURL pour analyser des sites web mobil.Je dispose donc d'une liste d'url désignant la home de c détection des sous domaines d'un nom de domaine [ par jabs123 ] Bonjour tout le monde,Je cherche le moyen de trouver tous les sous domaines d'un nom de domaine donnée .Actuellement, j'utilise le site http://searchd sous-domaines [ par bobertin89 ] Salut à tous, problème certainement déjà largement commenté mais je n'ai pas trouvé de soluce... J'ai un domaine "mondomaine.com" sur un serveur semi faire apparaitre et disparaitre des div PHP javascript CSS [ par jeffreynaz ] Bonjour à tous je vous supplie de m'aider. j'explique le probleme : je fais un site sur lequel on peut publier des articles et les commenter et fair Messagerie et le choix du nom de domaine [ par ouda17 ] Bonjour, Je suis entrain de travailler sur mon projet fin d'année, je suis très très débutante en php. et j'ai parmis les objectifs du projet, coder l'evenement onchange avec 2 combobox [ par emii ] Bonjour, voile mon probleme j ai deux combobox la deusieme combobox doit etre remplit en se basant sur le choix effectuer dans la premiere combobox Pear::Net_DNS pas de réponse pour un domaine particulier [ par al3ks31 ] Bonjour, Cela fait un mois que j'utilise la librairie Net/DNS de PEAR. Cette librairie fonctionne très bien pour la plupart des domaines. Aujourd'hui Problème diaporama [ par tsukiworld ] Bonjour à tous, Voila j'ai problème avec mon diaporama. j'aimerai pour afficher plusieurs images provenant d'un même dossier sans taper image par ima Redirection selon sous-domaine [ par webmag ] Bonjour, je cherche sur le Web une réponse sans succès. Je cherche simplement une façon de créer un sous-domaine qui redirige vers un compte d'un memb Renvoyer une requête le X second [ par alvinemambele ] Slt je suis entrain de faire un Tchat en Ajax, l'envoie de la raquette se passe bien saut je suis bloquer au niveau d'actualisation de raquette pour v


Nos sponsors


Sondage...

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 : 1,186 sec (4)

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