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

JavaScript Discussion :

[PHP-JS] Récupération d'input créés en JavaScript


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 3
    Par défaut [PHP-JS] Récupération d'input créés en JavaScript
    Bonjour

    Je viens ici en dernier recours, car cela fait 1 journée complete que je planche sur mon probleme.

    J'ai un formulaire dans lequel j'écris des lignes en javascript contenant un input.
    Et apres validation, il ne trouve pas ce fameux input.

    Alors que j'ai deja fait ce systeme sur 2/3 autres pages sans avoir ce probleme.
    Auriez vous une idée du probleme ?

    Voila la fonction qui ajoute l'input :
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function add(valeur,id,name)
    {
    	document.getElementById(valeur+"J").innerHTML += "<tr>\n<td class=\"tableg\">"+name+"</td>\n<td class=\"tablec\" width=\"75\"><input type=\"hidden\" name=\""+valeur+"JaimeN[]\" value=\""+id+"\"></td>\n</tr>\n";	   
    	document.getElementById("n"+valeur).value =""; 
    }

    Le formulaire est en POST.
    Est quand je cherche si (disons que valeur=titre) $_POST['titreJaimeN'] existe, il me repond que non.
    Alors que dans le code HTML, ils ont bien été écris.

    D'avance merci de votre aide.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 652
    Par défaut
    utilise ce code pour voir ce que tu obtiens dans $_POST :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo '<pre>';
    print_r($_POST);
    echo '</pre>';

  3. #3
    Candidat au Club
    Inscrit en
    Septembre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 3
    Par défaut
    Merci, mais j'obtiens toutes mes autres variables sauf celle la.

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Array
    (
        [name] => tryo
        [description] => Une description !
        [tags] => tag,tag,tag
        [nartiste] => Entrez le nom de l'artiste à ajouter
        [ntitre] => Entrez le nom du titre à ajouter
        [modif] => 190
        [x] => 40
        [y] => 17
    )

    Par contre j'ai ce fameux X et Y qui viennent de je ne sais ou ...

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 652
    Par défaut
    Citation Envoyé par Spica83 Voir le message
    Par contre j'ai ce fameux X et Y qui viennent de je ne sais ou ...
    c'est quand on clique sur une image pour soumettre le formulaire. dans "x" et "y" il y a les coordonnées en pixels du clic

    pour ta page, c'est un problème de JavaScript, est ce que tu peux nous donner un lien de test ou bien nous mettre en pièce jointe la page complète ?

  5. #5
    Membre éclairé Avatar de Tanebisse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 449
    Par défaut
    En règle général en javascript il faut éviter d'utiliser des noms de variables qui sont des attributs javascripts comme "id" et "name" que tu as en paramètre de ta fonction. Essai avec "monID" et "monName", juste pour voir. J'ai eu un pbm similaire cette semaine.

  6. #6
    Candidat au Club
    Inscrit en
    Septembre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 3
    Par défaut
    Apres pleins de test, il s'avere que ca marche sur IE, mais pas sous FireFox.

    En vous simplifiant le code au max :
    Code html : 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="modifForm" method="POST" action="<?php echo $_SERVER["PHP_SELF"]."?page=expert" ?>">
    ...
    <table width="400" border="0" cellspacing="0" cellpadding="0" id="artisteJ">
    		</table>
    		<table width="400" border="0" cellspacing="0" cellpadding="0" class="tableajout">
     	 	<tr>
    	     <td width=55%><input type="text" name="nartiste" id="nartiste" value="Entrez le nom de l'artiste &agrave; ajouter" size="30"></td>
    	     <td align=left width=20%><div class="tableclic"><a href="#" <?php if (isset ($id)) { echo "onClick=\"ajout_liste('artiste');\""; }?>>&nbsp;&nbsp;Ajouter&nbsp;&nbsp;</a></div></td>
    		<td>&nbsp;</td>
    		</tr>
        	</table>
    ...
    </form>

    Code javascript : 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
    function ajout_liste(valeur)
    { 
    	if (valeur == 'artiste' || valeur == 'titre' )
    	{
    		window.open("recherche.php?action="+valeur+"&mot="+document.getElementById("n"+valeur).value,"Recherche",'width=500, height=500,menubar=no,status=no,scrollbars=yes');
        } 
        else
        {
        	document.getElementById("n"+valeur).focus();
        }
    } 
     
    function add(valeur,id,name)
    {
    	document.getElementById(valeur+"J").innerHTML += "<tr>\n<td class=\"tableg\">"+name+"</td>\n<td class=\"tablec\" width=\"75\">&nbsp;<input type=\"hidden\" name=\""+valeur+"JaimeN[]\" value=\""+id+"\"></td>\n</tr>\n";	   
    	document.getElementById("n"+valeur).value =""; 
    }
    En precisant que dans le fichier recherche.php, apres avoir choisi un artiste ca renvoie vers la fonction JS add();

    Voila, en esperant que vous y comprenniez quelque chose. Car j'ai eu du mal a faire tout comprendre a mes collegues qui eux non plus ne voient pas le probleme.
    PS : en passant on est 3 Developpeur PHP et personne ne trouve. Qui dit mieux ?

Discussions similaires

  1. Récupération des valeurs d'INPUTs créés dynamiquement ?
    Par Zebulon777 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 18/09/2014, 11h07
  2. Réponses: 7
    Dernier message: 27/08/2007, 15h13
  3. [PHP-JS] Récupération de variable php en javascript
    Par akara dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 30/07/2007, 18h08
  4. [PHP-JS] Problème entre mon INPUT et du javascript
    Par bodysplash007 dans le forum Langage
    Réponses: 19
    Dernier message: 23/05/2007, 18h03
  5. [PHP-JS] Récupération variable php et Javascript
    Par GarGamel55 dans le forum Langage
    Réponses: 2
    Dernier message: 15/07/2006, 11h49

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