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] suppression des champs de saisie après un rafraichissement de la page


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Inscrit en
    Novembre 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 11
    Par défaut [PHP-JS] suppression des champs de saisie après un rafraichissement de la page
    bonjour, voici mon problème:

    j'ai conçu un formulaire avec plusieurs partie qui se répète selon le choix du visiteur qui clique sur le lien d'ajout ou ma suppression du module.

    je procède de cette façon:
    je répète des include via des boucle for, qui prend les variables dans l'adresse
    exemple : musique.php?nbS=2&nbN1=1&nbR1=1&nbN2=1&nbR2=1
    je récupère donc les variable par $_GET
    mais par contre mon formulaire est d'une méthode POST et renvoi les variables vers une page de traitement externe.

    mon problème est que quand je clique sur un lien hypertexte que j'ai générer via le php, le navigateur pense qu'il est à une nouvelle adresse, et donc par conséquent , les champs pré-rempli auparavant s'effacent.
    comment pourrais-je remédier à ce problème.
    je vous remerci d'avance

  2. #2
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    salut,
    Il doit plusieurs solutions à ton problème. L'une d'entre elle serait de soumettre ton formulaire à l'aide d'un code javascript placé sur le onclick de ton lien.
    De cette façon, tu peux récupèrer le contenus des champs qui sont le $_POST et les remettre dans les champs en mettant la valeur dans le l'attribut value.

  3. #3
    Membre habitué
    Inscrit en
    Novembre 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 11
    Par défaut
    salut merci de ta réponse, le problème c'est que je ne m'y connait pas du tout en javascript, n'y a-t-il pas un moyen de le faire en php ? ou alors soit un peu plus précis parceque je rame un peu

  4. #4
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    salut,
    En fait ce que je voulais dire c'était ça...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="mapage.php" onclick="javascript:document.forms[0].submit();">fgdfgsfd</a>
    mais en fait, ça peut poser un problème car quand tu soumets ton formulaire il charge une page. En fait, il faut que je teste (pour ne pas te dire de bêtise) car d'un d'un coté il y a du $_GET et de l'autre du $_POST.
    Je pense que ce que j'ai dit plus haut ne fonctionne pas. Il faut faire différement.

    voilà, en fait tu peux avec une fonction javascript récupèrer la valeur des champs et les mettre dans l'url. J'essaie de te proposer une petite fonction demain qui peut te faire ça.

  5. #5
    Membre habitué
    Inscrit en
    Novembre 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 11
    Par défaut
    ça marche julien, merci encore pour ton aide

  6. #6
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    voilà une proposition.
    ça fonctionne chez moi. A voir si ça correspond à ton besoin.

    le javascript
    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
     
    <script language="javascript">
    /**
    * fonction javascript permettant de récupèrer les valeurs contenues dans un formulaire
    * et les mettre dans l'url
    * id identifiant du formulaire à analyser
    * url url à atteindre (optionnel,même page par défaut)
    */
    function goToMyURL(id,url){
    	var  f = document.getElementById(id);
    	var param = new String();
    	for(var i=0; i < f.length; i++){
    	    if ( f[i].value != ""){
    		param += f[i].name + "=" + f[i].value;
    		if (i < f.length-2){ param +=  "&";}
    	    }
    	}
    	if(url==null)url = new String(window.location).split("?")[0];
    	if(url.indexOf("?") == -1)url += "?";
    	else url += "&"
    	window.location.href = url + param;
    }
    </script>
    le html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <form action="" method="POST" id="form">
    <input type="input" name="nom"	value="
    	<?php echo isset($_GET['nom'])?$_GET['nom']:''; ?>
    " ><br>
    <input type="input" name="prenom" value="
    	<?php echo isset($_GET['prenom'])?$_GET['prenom']:''; ?>
    " ><br>
    <input type="submit" >
    </form><br>
     
    <a href="javascript:void(0);" onclick="goToMyURL('form');" >test</a>

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

Discussions similaires

  1. [PHP-JS] ajouter des champ en cliquant sur un bouton?
    Par einsteineuzzz dans le forum Langage
    Réponses: 3
    Dernier message: 29/06/2006, 17h36
  2. Réponses: 1
    Dernier message: 16/01/2006, 17h36
  3. [PHP-JS] Trier des champs dynamiques
    Par Mehdi Feki dans le forum Langage
    Réponses: 8
    Dernier message: 22/12/2005, 23h39
  4. [débutant] Ordre des champs de saisie par la touche tab
    Par almisuifre dans le forum C++Builder
    Réponses: 10
    Dernier message: 03/03/2005, 19h45
  5. Calcul dans des champs de saisie
    Par leeloo076 dans le forum ASP
    Réponses: 4
    Dernier message: 07/04/2004, 10h09

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