IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] Menu déroulant et création


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 6
    Par défaut [Tableaux] Menu déroulant et création
    Bonjour,

    je ne vois pas comment réaliser une création d'une entrée dans un choix de menu déroulant.

    je m'explique :
    sur mon site il y a une saisie d'un nom que l'on trouve sous la forme d'un menu déroulant, il n'y a qu'une seule zone pour ce choix.
    Donc, si le nom n'existe pas ...... ????

    Comme je vais chercher le nom de selection dans la meme table, donc lors de la seléction dans la liste il ne voit que ceux existants.

    Comment est il possible de creer une entrée sans que l'insertion dans la table ne soit finie.
    ou existe t'il une entrée virtuelle ?
    ou autres ?

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 41
    Par défaut
    Alors là j'ai rien compris a ce que tu as dit

    Mets du code et essaye de réexpliquer le problème qu'on puisse t'aider

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mai 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 6
    Par défaut
    voici un bout decode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    61
    62
    63
    64
    65
    <FORM name="formulaire" method="POST">
    <br>Selectionnez votre nom Ecole:<select name='nom_ecole'>
     
    <?php
     
    // Connexion a Mysql
    $mysql_link = mysql_connect("localhost","root","");// Connexion à MySQL
    @mysql_select_db("francais")// Sélection de la base francais
       or die("Impossible de se connecter");
     
     
    // Vérification de la validité de la connexion MYSQL
    if($mysql_link)
    {
    $niveau=$_POST["niveau"];
    $nom_ecole = isset($_POST['nom_ecole']);
    $eleve=$_POST["eleve"];
    $annee=$_POST["annee"];
    echo("connecte");
     mysql_error();
     
     if ($mysql_link)//sinon on passe
    	{
    	     $sql2 = "SELECT DISTINCT nom_ecole FROM niveau";
    $query2 = mysql_query($sql2) or die( 'Erreur' );
     
    while($result2 = mysql_fetch_array($query2)){
    echo '<option value="'.$result2['nom_ecole'].'">'.$result2['nom_ecole'].'</option>';
    }
    		  if($annee !="")
     
     {
     
     
    		 // Maintenant, on va vérifier si un niveau a déjà ce titre
         $requete = mysql_query("select libelle_classe from niveau where libelle_classe=\"$niveau\"");
     
         // Nombre d'enregistrements
         $nb = mysql_numrows($requete);
    	 // si il y a plus de 0 enregistrement avec le meme niveau, on affiche un message d'erreur
         if($nb>0)
              {
              echo("<b>Désolé ce niveau est déja utilisé</b>");
              }
              else // sinon on passe
              {
     
     //Ajout du niveau
    		$query = "insert into niveau";mysql_error();
    		$query.= "(libelle_classe,nom_ecole,nb_eleve,annee) ";
    		$query.= "values ('$niveau','".$nom_ecole."','$eleve','$annee') ";
     
     		// Execution de cette requete dans la base connect
    		$execution = mysql_db_query("francais", $query);
    		//fermeture de la connexion
    		//mysql_close();
    		// Puis, on affiche le message de confirmation
              echo("Inscription ok"); 
    		header("location: ../index.php");
    }
    }    }  } 
     
     
    ?>
    </select>
    ..... la suite c'est du hmtl

    Sachant que je recupere le champ nom_ecole qui se trouve dans un select, comment faire pour en creer un autre nom d'école sans qu'il soit dans un select ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 41
    Par défaut
    Si j'ai bien compris ce que tu as dit tu dois faire :

    Créer un <input text.. une fois que le champs est renseigner exécute une
    requéte sql d'update de ta liste avec le nouveau champ.

    En éspérant t'avoir aidé

    P.S: Je suis pas sur d'avoir compris le problème essaye de mieu l'expliciter stp

Discussions similaires

  1. [PHP-JS] Création menu déroulant automatique
    Par calitom dans le forum Langage
    Réponses: 1
    Dernier message: 29/01/2007, 10h18
  2. [Tableaux] Menu déroulant en PHP
    Par dunbar dans le forum Langage
    Réponses: 4
    Dernier message: 11/08/2006, 10h22
  3. [Tableaux] Menu déroulant et MySQL
    Par dunbar dans le forum Langage
    Réponses: 3
    Dernier message: 28/07/2006, 00h14
  4. Réponses: 8
    Dernier message: 06/07/2006, 08h19
  5. [Tableaux] Menu déroulant - CheckBox
    Par grumly22 dans le forum Langage
    Réponses: 15
    Dernier message: 15/05/2006, 17h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo