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 :

Récupération de données vides


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 30
    Par défaut Récupération de données vides
    Bonjour tout le monde !

    l'explication : lorsque j'envois la valeur d'une balise select par un post de la valeur selectionnée qui va etre contenue dans une variable se nommant $valeurTitre.

    Et que j'envois également la valeur du titre du chapître ainsi que du contenu du text area toutes deux contenues dans la variable $titreChapitre, $message.

    Le probleme :mais le moment ou, j'envois la valeur des variables dans la table selectionné.
    Le contenu ainsi que le titre sont vide dans la table active..

    Je ne comprends pas pourquoi, le titre du chapitre ainsi que le contenu sont vide dans la table..

    Merci d'avance

    Le select :
    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
     
    <?php
     
    	$NomBdd = 'BddLilie';
     
            include("../Bdd/Identification.php"); // identification à la BDD
     
     
     
    $result = mysql_list_tables ($NomBdd) OR die ("Impossible de recuperer la liste de tables de la Base de donnee");
     
    ?>
     
    <form name="formTitre" method="post">
    	<select name="titreGeneral"  > 
     
    <?php
     
      while($donnees = mysql_fetch_row($result) )
     
              {
     
    		$titre = $donnees[0];
     
                   echo '<option value="'.$titre.'">'.$titre.'</option>';
     
    	  }
     
     
    ?>	
     
    	</select>
     
     
    	<input type="submit" value="valider" name="ok">
     
    </form>
    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
     
    <form name="message_formulaire" method="post"	action="AdminAjoutArticles.php"> 
    			<br />
     
     
     
    <h3>Titre du chapître:</h3><input id="titre" name="titreChapitre" style="width: 50%;">
    	<h3>Contenu:</h3> 
     
     
    <textarea name="contenu" id="message" cols="80" rows="20"></textarea> <br /> <br />
    <p><input type="submit" name="post" value="Envoyer" onclick="alert('Le message va être envoyé');" />
    <input type="button" name="post" id="previsualise" value="Previsualiser" onclick="Visualisation();"  /></p>
    </form>
    l'envoi des données à la table correspondante:
    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
     
     
     
    <?php
     
     
     //ajout du  contenu dans les tables de la BDD 
    	include("../Bdd/Identification.php"); // identification à la BDD
     
           $valeurTitre = $_POST['titreGeneral'];
     
    	if (isset($_POST['titreChapitre']) AND isset($_POST['contenu']))
     
    	  {					
     
     
    		$titreChapitre = $_POST['titreChapitre'];
    		$message = $_POST['contenu'];
     
     
    	   }
     
     mysql_query("INSERT INTO $valeurTitre VALUES('', '" . $titreChapitre . "', '" . $message . "') ") or DIE ("Impossible inserer données dans la table") ;
     
    ?>

  2. #2
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    Bonsoir,

    Je ne suis pas certain d'avoir bien compris ton problème.

    Ce qui est sûr,
    c'est que quand tu soumets un formulaire,
    il n'y a que les données de ce formulaire qui sont transmises.
    Dans ton cas,
    le formulaire qui appelle AdminAjoutArticles
    est celui qui transmet le titre du chapitre et le contenu,
    mais il ne transmet pas le titre général.
    Tu n'as donc pas le nom de la table que tu mets à jour.
    D'ailleurs, tu devrais avoir une erreur lorsque tu affectes $_POST['titreGeneral'] à $valeurTitre. Non ?

    Voici deux remarques
    qui peut-être te permettront d'avancer.
    1. A quoi sert l'input de type submit dans le premier formulaire ? Quelle action entraîne-t-il ?
    2. Ne devrais-tu pas tout simplement faire un seul formulaire, avec le select pour le titre général, l'input text pour le titre du chapitre et le textarea pour ton contenu. Et tu envoies ce formulaire à AdminAjoutArticles.php pour qu'il mette à jour tes tables.

    Fred

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 30
    Par défaut
    Bonsoir micetf,

    Je tiens tout d'abord à te remercier pour m'avoir répondu et également, pour m'avoir aidé à sortir de ce problème !

    C'est vrai que je n'ai pas pensé à tout mettre dans un seul et même formulaire, mais au fond, c'est plus logique ainsi.

    Pour répondre à tes questions :
    D'ailleurs, tu devrais avoir une erreur lorsque tu affectes $_POST['titreGeneral'] à $valeurTitre.
    Non il n'y avait pas de problème au niveau de l'affection, et elle ne provoquait aucune erreur.

    # A quoi sert l'input de type submit dans le premier formulaire ? Quelle action entraîne-t-il ?
    Il permet d'affecter la valeur du $_POST['titreGeneral'] à la variable $valeurTitre.

    Ne devrais-tu pas tout simplement faire un seul formulaire, avec le select pour le titre général, l'input text pour le titre du chapitre et le textarea pour ton contenu. Et tu envoies ce formulaire à AdminAjoutArticles.php pour qu'il mette à jour tes tables.
    C'est ce qui m'a permis de trouver la solution.., de faire un seul formulaire avec le select, le titre général, et l'input text, comme tu l'as dit.

    Je te souhaite de passer une agréable journée, et à très bientot je l'espère.

    Cordialement Joel.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/11/2010, 10h18
  2. Récupération de données via URLLoader : données vides
    Par cedrick21 dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 02/08/2010, 16h55
  3. [ DB2] => [ORACLE] Récupération de données
    Par LeDid dans le forum DB2
    Réponses: 3
    Dernier message: 25/06/2003, 18h10
  4. Réponses: 13
    Dernier message: 20/03/2003, 09h11
  5. [XMLRAD] récupération de donnée
    Par Mitch79 dans le forum XMLRAD
    Réponses: 7
    Dernier message: 30/01/2003, 16h36

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