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

PHP & Base de données Discussion :

liste déroulante pour une modification


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 90
    Points : 53
    Points
    53
    Par défaut liste déroulante pour une modification
    bonjour,
    J'ai besoin de votre aide!!!
    Voici mon script:
    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
     
    <form>
    <?php
    	if (isset($_GET['id']))
    		{ 
    			require ("Connect.php");
    			$connexion = mysql_pconnect (SERVEUR, NOM, PASSE);
    			mysql_select_db (BASE,$connexion);
    			$id_situation=$_GET['id'];
    			$sql=mysql_query("SELECT * FROM afi_situation WHERE id_situation=".$_GET['id']);
    			$result=mysql_fetch_array($sql);
    			if($result)
    				{
    					echo '<input type="hidden" name="id" value="'.$result['id_situation'].'">';
    					echo'<fieldset id="fieldset_modifier">	
    							<label>
    								Type contrat
    							</label>		
    							<select name="type_contrat">
    								<option value="CONVENTION DE STAGE">
    									CONVENTION DE STAGE
    								</option>
    								<option value="CONTRAT APPRENTISSAGE">
    									CONTRAT APPRENTISSAGE
    								</option>
    								<option value="CONTRAT PRO">
    									CONTRAT PRO.
    								</option>
    								<option value="P.M.S.M.P.">
    									P.M.S.P.
    								</option>
     	    					</select>
    							<BR><BR>		
    							<label>
    								Période début
    							</label>		
    							<input type="date" name="periode1"  value="'.$result['periode1'].'">
    							<BR><BR>
    							<label>
    								Période fin
    							</label>
    							<input type="date" name="periode2"  value="'.$result['periode2'].'">
    							<BR><BR>
    							<label>
    								Entreprise
    							</label>
    							<input type="text" name="nom_entrep" value="'.$result['nom_entrep'].'">
    							<BR><BR>';
    				}
    		}
    ?>
    </fieldset>	
    </form>
    Ce script extrait des données dans un base. Tout fonctionne bien, sauf au niveau du <SELECT> liste déroulante.
    Je n'arrive pas, comment faire. MERCI!!!!

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Attends je prends ma boule de cristal : ah tu voudrais que la liste déroulante prenne par défaut la valeur contenu dans la table.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $tblContrat = array('CONVENTION DE STAGE', 'CONTRAT APPRENTISSAGE', 'CONTRAT PRO', 'P.M.S.M.P');
    echo '<select name="type_contrat">';
    foreach ($tblContrat as $contrat) {
         $selected = ($contrat == $result['type_contrat']) ? ' selected="selected" ' : '';
         echo '<option value="' . $contrat . '"' . $selected . '>' . $contrat . '</option>';
    }
    echo '</select>';
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 90
    Points : 53
    Points
    53
    Par défaut
    EXACT SABOTAGE !!

  4. #4
    Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 90
    Points : 53
    Points
    53
    Par défaut
    bonjour à tous,
    Je reviens vers toi sabotage !! et auusi les autres.
    Ton <select> fonctionne très bien au niveau du formulaire. Mais lors du Submit les données du <select> ne sont pas envoyés dans la base, alors que les autres données des imput sont bien validés. Vois tu le problème?

  5. #5
    Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 90
    Points : 53
    Points
    53
    Par défaut
    Voici tout le formulaire :
    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
     
    <?php
    	if (isset($_GET['id']))
    		{ 
    			require ("Connect.php");
    			$connexion = mysql_pconnect (SERVEUR, NOM, PASSE);
    			mysql_select_db (BASE,$connexion);
    			$id_situation=$_GET['id'];
    			$sql=mysql_query("SELECT * FROM afi_situation WHERE id_situation=".$_GET['id']);
    			$result=mysql_fetch_array($sql);
    			if($result)
    				{
    					echo '<input type="text" name="id" value="'.$result['id_situation'].'">';	
    					echo'<fieldset id="fieldset_modifier">	
    							<legend id="legend_modifier">
    								<input type="submit" name="modifier_contrat" value="MODIFIER DONNEES CONTRAT" id="legend_modifier">
    							</legend>
    							<label>
    								Type contrat
    							</label>';
    								$tblContrat = array('', 'CONVENTION DE STAGE', 'CONTRAT APPRENTISSAGE', 'CONTRAT PRO', 'P.M.S.M.P');
    								echo '<select name="type_contrat" style="background-color: lavender; color: blue">';
    								foreach ($tblContrat as $contrat) {
    								$selected = ($contrat == $result['type_contrat']) ? ' selected="selected" ' : '';
    								echo '<option value="' . $contrat . '"' . $selected . '>' . $contrat . '</option>';
    				}
    								echo '</select><BR><BR>';
    							echo'<label>
    								Période début
    								</label>		
    								<input type="date" name="periode1"  value="'.$result['periode1'].'">
    								<BR><BR>
    								<label>
    								Période fin
    								</label>
    								<input type="date" name="periode2"  value="'.$result['periode2'].'">
    								<BR><BR>
    								<label>
    								Entreprise
    								</label>
    								<input type="text" name="nom_entrep" value="'.$result['nom_entrep'].'">
    ?>

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Sans voir le fichier de traitement... difficile à dire...

  7. #7
    Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 90
    Points : 53
    Points
    53
    Par défaut
    voici le code qui valide le formulaire, ds le même fichier .php:
    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
     
    <?php
    		if (isset($_POST['modifier_contrat']))
    			{
    				require ("Connect.php");
    				$connexion=mysql_pconnect (SERVEUR, NOM, PASSE);
    				mysql_select_db (BASE,$connexion);
    				$id_situation=$_GET['id'];
    				$requete="UPDATE afi_situation SET  type_contrat='$_POST[type_contrat]',periode1='$_POST[periode1]', periode2='$_POST[periode2]',nom_entrep='$_POST[nom_entrep]' WHERE id_situation='$_POST[id]'";
    				$resultat = mysql_query ($requete, $connexion);
    				if ($resultat)
    					{
    						echo '<input type="hidden" name="id" value="'.$result['id_situation'].'">';	
    						echo'<p id="validation">
    								***CONTRAT ENREGISTRE
    							</p>';
    					}
    					else
    						{
    							echo "<b class=sommaire>
    								<font color=#FF3300>
    									Pas de connexion - Données non validées - Risques de doublons
    								</b>
    								</font>"
    									.mysql_error($connexion);
    						}
    					} 
    	?>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 23/06/2014, 10h21
  2. Réponses: 7
    Dernier message: 06/09/2012, 21h21
  3. [XL-2000] Liste déroulante pour une application.
    Par Danaxia dans le forum Excel
    Réponses: 5
    Dernier message: 23/05/2011, 18h12
  4. crée une liste déroulante pour une requete
    Par gastoncs dans le forum Access
    Réponses: 14
    Dernier message: 10/06/2008, 12h48
  5. [composant] liste déroulante pour une propriété ?
    Par BoBoToTo dans le forum Composants VCL
    Réponses: 4
    Dernier message: 24/05/2004, 16h16

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