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 :

Erreur modification champ formulaire


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 27
    Par défaut Erreur modification champ formulaire
    Bonjour!

    j'ai un problème que je n'arrive pas à résoudre seul Je fais donc appel à vos services!

    Voici 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
     
    <script type="text/javascript" language="javascript" src="script.js"></script>
    <?php
     
    	if(!isset($_POST['ok'])){
     
    	$id='id';
     
    		echo '<form method=\'post\' action=\'1.php\' enctype=\'multipart/form-data\' name="test">
    				<input type=hidden name=ok>
    				<input type=button value=click >';
    		echo '<table  border=2><tr><td id=champ onclick="testFct(this, \'',$id,'\')" >	
    				<input type=hidden name=champ id=',$id,' >
    				<input type=hidden name=\'champf\' value=\'ok\' >
    				</td></tr></table><br>';
     
    		echo '<input type=submit value=ok>';
     
    		echo '</form>';
    	}
    	elseif(isset($_POST['ok'])){
     
    		echo 'Val de champ : ',$_POST['champf'];
     
    	}
    et la fct 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
    24
    25
     
    var click=0;
     
    function testFct(p0, p1){
    	var test=document.getElementById(p1);
     
     
    	switch(click){
    		case 0:
    			p0.innerHTML='1';
    			test.value='ça marche1';
    			click++;
    			break
    		case 1:
    			p0.innerHTML='2';
    			test.value='ça marche2';
    			click++;
    			break		
    		case 2:
    			p0.innerHTML='3';
    			test.value='ça marche3';
    			click=0;
    			break;
    	}
    }
    Mon problème :
    Quand je ne clique pas sur la case, le javascript ne s'execute pas, le formulaire est envoyé, j'arrive à voir le résultat de $_POST.
    Quand je clique sur la case, le 1 s'affiche et normalement la valeur du champ hidden est modifié. Quand j'envoie le formulaire, je ne peux cependant pas voir le résultat : Erreur php :

    Notice: Undefined index: champf in C:\wamp\www\essaiJava\1.php on line 22
    Call Stack
    # Time Memory Function Location
    1 0.0012 367032 {main}( ) ..\1.php:0
    Quelqu'un a t-il une solution ? Je galère bien desus!
    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    c'est une erreur php
    la cause ne provient pas de js ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 27
    Par défaut
    Cela vient pourtant après intervention du javascript, il doit bien y avoir un lien...

    Ce ne serait pas le Js qui modifie l'index du tableau ?

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    A lire: Important : Les règles incontournables d'utilisation de ce forum

    <td id=champ onclick="testFct(this, \'',$id,'\')" >
    <input type=hidden name=champ id=',$id,' >
    <input type=hidden name=\'champf\' value=\'ok\' >
    </td></tr></table><br>
    p0.innerHTML='1';// Tu écrases la contenue de la cellule et l'input hidden disparait
    test.value='ça marche1'; // et bingo
    echo 'Val de champ : ',$_POST['champf'];//tu n'as plus le champ
    A+.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 27
    Par défaut
    Merci beaucoup!

    je vois donc pourquoi cela ne marchait pas!

    Du coup, je résous le problème ainsi :

    Code xhtml : Sélectionner tout - Visualiser dans une fenêtre à part
    0.innerHTML='1<input type=hidden name='+ p1 +' id='+ p1 +' value=\'1\' >';

    Merci bien

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

Discussions similaires

  1. [AC-2003] Base fractionnée - Modification champs via formulaire - Erreur.
    Par Pacma dans le forum Access
    Réponses: 1
    Dernier message: 08/04/2014, 18h19
  2. [MySQL] Afficher message d'erreur si champs formulaire non remplis
    Par Mickael2604 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 06/12/2008, 06h21
  3. Avertissement apres modification champ formulaire
    Par patos17 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 25/05/2007, 14h02
  4. champs obligatoires (modification par formulaire)
    Par milielf dans le forum Access
    Réponses: 2
    Dernier message: 22/05/2006, 11h36
  5. Mise à jour champs modifés via formulaire
    Par Al3x dans le forum Requêtes
    Réponses: 2
    Dernier message: 02/01/2006, 17h31

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