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 :

[PHP-JS] problème de réecriture de champs de texte


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    Points : 26
    Points
    26
    Par défaut [PHP-JS] problème de réecriture de champs de texte
    bonjour a tous,
    j'ai une page php sur laquelle j'ai un certain nombre de champ de texte ainsi que 2 combos dynamiques: la 2ème se chargeant dynamiquement par rapport au contenu de la 1ère.
    Le chargement dynamique de ma 2e combo fonctionne bien (je passe la valeur de la 1ere combo dans l'url) mais le pb c que je perd les informations de champ de texte renseigné par l'utilisateur apres rechargement (pour l'affichage) car je ne vois pas comment les réécrire sur la page de rechargement.
    Est-ce que qqn peut me venir en aide?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="text" name="toto" value="<? echo ($_POST['toto'] != "") ?$_POST['toto']:$tavaleurpardefaut; ?>">
    Ta valeur par défaut est bien entendu facultative.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    Points : 26
    Points
    26
    Par défaut
    merci beaucoup!

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    Points : 26
    Points
    26
    Par défaut
    le probleme c que sur le rechargement de ma page je passe en parametre les valeurs de mes 2 combos (par un $_GET).
    ma variable de champ de text apparait bien dans mon url mais elle ne se reaffiche pas (c toujours la valeur par default qui reste affichée) et ma fonction javascript (testClasseFiliere) plante du fait d'avoir rajouté le parametre de champ de text.
    voici un extrait de mon code :
    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
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
     
    <script type="text/javascript">
    function chargeContexte(){
    var cla, fil, nomEl;
    cla = document.caractGeneralEleve.classe;
    fil = document.caractGeneralEleve.filiere;
    nomEl = document.caractGeneralEleve.nomEleve;
    nom = nomEl.value;
    alert('nom'+nom);//ok bien recupéré
     
    div = document.getElementById("combo_filiere");
    var claId = cla.value;
    	if ((cla.value=="6")||(cla.value=="7"))
    	{
    	var filId = fil.value;
    	top.document.location = "BO_inscriptionEleve_1.php?filId="+filId+"&claId="+claId+"&nom="+nom;
    	}
    	else 
    	{
    	top.document.location = "BO_inscriptionEleve_1.php?filId="+1+"&claId="+claId+"&nom="+nom;
    	}
    }
     
     
    function testClasseFiliere(cla,fil,nom){
     
    fili = document.caractGeneralEleve.filiere;
    clas = document.caractGeneralEleve.classe;
    nomEl = document.caractGeneralEleve.nomEleve.value;
     
    div = document.getElementById("combo_filiere");
    	if ((cla=="6")||(cla=="7")){
    		div.style.visibility = "visible";
    		fili.style.visibility = "visible";
    	}
    fili.value = fil;
    clas.value = cla;
    nomEl.value = nom;
    }
     
    </script>
    </head>
     
    <body onLoad="testClasseFiliere(<? echo $_GET['claId']; ?>, <? echo $_GET['filId']; ?>, <? echo $_GET['nomEleve']; ?>)">
     
    <input type="text" name="nomEleve" value="<? echo ($_POST['nomEleve']) ?>" maxlength="25" align="middle" size="25">
     
     
    <?php
     
     
     
    					echo ('<br><br>Classe de l&acute;&eacute;l&egrave;ve: <select name="classe" onChange="chargeContexte()">');
    					$classesListe = mysql_query("Select * from classe");
    					//on va boucler tant que la variable classeCourante n'est pas nulle
    					while ($classeCourante = mysql_fetch_row($classesListe)) {   
    					//on retourne l'identifiant et le libelle de chaque classe
    						for ($j = 0; $j < count($classesListe); $j++) { 
    							$claId = $classeCourante[0];
    							$claLibelle = $classeCourante[2];
    							echo '<br><option value="'.$claId.'">'.$claLibelle.'</option></br>';
    						}
    					}
    					echo ('</select>');
     
    echo ('<div id="combo_filiere" style="visibility:hidden"><br><br>Fili&egrave;re de l&acute;&eacute;l&egrave;ve: <select name="filiere" style="visibility:hidden" onChange="afficherListeEleve()"><br>');
    					$filieresListe = mysql_query("Select * from filiere");
    					while ($filiereCourante = mysql_fetch_object($filieresListe)) { 
    						for ($j = 0; $j < count($filieresListe); $j++) { 
    							$filId = $filiereCourante->fil_id;
    							$filLibelle = $filiereCourante->fil_code;
    							echo '<br><option value="'.$filId.'">'.$filLibelle.'</option></br>';
    						}
    					}
    					echo ('</select></div>');
    ?>
     
    </body>

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <body onLoad="testClasseFiliere('<? echo $_GET['claId']; ?>', '<? echo $_GET['filId']; ?>', '<? echo $_GET['nomEleve']; ?>')">
     
    <input type="text" name="nomEleve" value="<? echo ($_GET['nomEleve']) ?>" maxlength="25" align="middle" size="25">
    Petites précisions sur les modifications : une chaine de caractères en javascript doit également être mise entre quotes ou entre guillemets.

    Il fallait bien évidemment changer le $_POST en $_GET si ta variable était passé en get

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    Points : 26
    Points
    26
    Par défaut
    malgré ces modifs ça ne marche pas g pourtant bien changé en $_GET (ce que j'avais deja testé)et mis des quotes pour ma variable nom eleve mais ça ne change rien: je perd toujours l'affichage du nom au rechargement

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    Il va falloir gagner en cohérence dans ta page

    Ou bien le nom de l'élève est passé en GET et doit figurer systématiquement dans ta page appelée lors du rechargement, ou bien l'élève est passé en POST et dans ce cas tu dois l'inclure dans un formulaire.

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    Points : 26
    Points
    26
    Par défaut
    pardon c resolu g simplement fait une erreur dans mon nom de variable

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 18/07/2006, 18h36
  2. Réponses: 3
    Dernier message: 25/02/2005, 21h46
  3. Delphi - Base donnée Paradox, problème de nom des champs
    Par mjp dans le forum Bases de données
    Réponses: 1
    Dernier message: 02/01/2005, 22h10
  4. Problème de contrôle de champ input texte
    Par NATHW dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/10/2004, 23h48
  5. [Class/PHP/Postgres] Problème de modélisation...
    Par k-reen dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 27/02/2003, 09h49

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