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] appel d'une fonction


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut [PHP-JS] appel d'une fonction
    Bonjour.

    Dans mon formulaire, j'ai des boutons radio qui appellent deux fonctions.
    1 pour ecrire dans un input text,
    1 pour cacher un formulaire et en afficher un autre.

    Le formulaire qui s'affiche doit contenir les données d'une table.
    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
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    <Script Language="Javascript">
    function valider(id,nomregion) {
    	document.selection.indexreg.value=id;
    	document.selection.nomreg.value=nomregion;
    	document.selection.submit();
    }
    function selectreseau(id){
    	document.selection.idreseau.value=id;
    	document.detail_reseau.monreseau.value=id;
    }
    function hide(identifiant,identifiant1) {
            if (document.getElementById(identifiant).className == "visible") {
                document.getElementById(identifiant).className = "hidden";
                document.getElementById(identifiant1).className = "visible";
     
            } else {
                document.getElementById(identifiant).className = "hidden";
                document.getElementById(identifiant).className = "visible";
                document.getElementById(identifiant1).className = "hidden";
            }
    }
    </script>
    <div id="mondiv" class="visible">
    <form name="titre">
    <table width="580" border="1"  align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td bgcolor="#009933" height=22><font face="verdana"; size="2"; color="white">Pour afficher la liste des réseaux cliquez sur une région ou dans la liste ci-dessous.</td>
      </tr>
    </table>
    </form>
    <form name="region" method="post">
    <table border="0" style="margin-left:120px; margin-top:10px">
    	<tr>
    	    <td valign="top"><img border='0' src='images/france.GIF' border=0  usemap="#map" style="cursor:pointer"></td>
    	<td></td>
            <td align="left" valign="top">
            	<table border="0" cellpadding="0" cellspacing="0" class="tdl">
    			<colgroup width=20>
    			<colgroup width=180>
    			<tr><td><img src="images/puce.bmp"></td><td><span onclick="valider(42,'Alsace')" onmouseover="this.className='mov'" onmouseout="this.className='moo'">Alsace</span></td></tr>
    			<tr><td><img src="images/puce.bmp"></td><td><span onclick="valider(72,'Aquitaine')" onmouseover="this.className='mov'" onmouseout="this.className='moo'">Aquitaine</span></td></tr>
    .......
    	        </table>
    </table>
    <!-- Début mapping -->
    <MAP NAME="map">
    <AREA SHAPE="poly" ALT="Alsace" COORDS="257,59, 255,63, 251,62, 248,62, 243,63, 248,67, 251,68, 250,72, 250,75, 248,76, 249,81, 249,84, 248,86, 247,90, 245,95, 245,98, 247,99, 248,103, 251,106, 255,107, 261,104, 259,99, 259,93, 258,87, 259,79, 262,76, 264,70, 266,66, 268,63, 270,60, 268,59, 264,59, 260,58"  onclick="valider(42,'Alsace')">
    <AREA SHAPE="poly" ALT="Aquitaine" COORDS="62,231, 64,235, 69,235, 69,238, 71,243, 73,241, 78,244, 83,244, 88,248, 92,250, 95,245, 96,241, 100,237, 101,231, 100,226, 96,225, 97,222, 97,217, 97,215, 103,215, 103,213, 110,213, 113,212, 117,212, 121,210, 121,207, 122,203, 126,202, 123,199, 127,194,132,189, 133,185, 132,180,129,177, 130,173, 128,171, 126,166, 123,165, 119,165, 118,163, 115,163, 113,167, 109,171, 106,177, 100,179, 97,179, 93,176, 91,173, 88,173, 89,179, 90,182, 87,181, 85,176, 83,173, 80,169, 77,168, 77,174, 76,180, 76,185, 76,188, 75,192, 78,190, 79,192, 78,194, 76,194, 74,198, 74,202, 74,206, 73,212, 71,217, 68,222, 66,226"  onclick="valider(72,'Aquitaine')">
    ........
    </MAP>
    <!-- Fin mapping   -->
    </form>
    <form name="selection" method="POST" class="hidden">
    <table align="center"><tr><td>
    <input type="text" name="indexreg" value="">
    <input type="text" name="nomreg" value="">
    <input type="text" name="idreseau" value="">
    </td></tr></table>
    </form>
    <table border="0" style='margin-left:620px; margin-top:-360px; width:490px'>
    	<tr>
    	<td align='center'><font face='verdana' size='1'><b>Liste des réseaux</b></td></tr>
    </table>
    <table border="1" style='margin-left:620px; width:490px'>
    	<colgroup width="360">
    	<colgroup width="130">
    	<tr>	
    <?php
    // vérifie si une sélection est faite 
    	if(isset($_POST['indexreg'])){
    		$index = $_POST['indexreg'];	
    		$region = $_POST['nomreg'];
    	}	
    	else {
    		$region = "";
    	}
    	if (!empty($_POST['indexreg'])){
    		echo "<td colspan='2' align='center'><font face='verdana' size='1'>Région : <font color='blue'><b>$region</b></font><br></td></tr>";
    		$sql = mysql_query('SELECT r2sregions.*, r2sthemes.*, r2sreseaux.id_reseau, r2sreseaux.id_region, r2sreseaux.nom_reseau FROM r2sregions, r2sthemes, r2sreseaux WHERE r2sregions.id_region = r2sreseaux.id_region AND r2sthemes.id_theme = r2sreseaux.id_theme AND r2sreseaux.id_region = '.$index.' ORDER by r2sthemes.theme',$connexion);
    		while ($row = mysql_fetch_array($sql))
    		{ 
    		?>
    	<tr>
    		<td><font face="verdana" size="1"><input type="radio" name="nomreseau" onclick="javascript:selectreseau(this.value); hide('mondiv','mondiv1');" value='<?php echo $row['id_reseau']?>'><?php echo $row['nom_reseau']?></td>
    		<td><font face="verdana" size="1"> <?php echo $row['theme']?></td>
    	</tr>
     
    		<?php
    		}
    	}
    	?>
    </table>
    </form>
    </div>
    <div id="mondiv1" class="hidden">
    <form name="detail_reseau" method="Post">
    <table align="center" class="visible"><tr><td><input type="text" name="monreseau" value=""></td></tr></table>
     
    <?php
    //récupération des données du réseau sélectionné
    	$sql = mysql_query('SELECT r2sreseaux.* FROM r2sreseaux WHERE  id_reseau = '.$_POST['monreseau'],$connexion);
    	if (mysql_num_rows($sql) > 0)
    	{
    	   $res = mysql_fetch_array($sql);
    	   $idreseau = $res['id_reseau'];
     
    	}
    	echo "<p align='center'>$idreseau";
    ?>
    		</form>
    		</div>
    Quand je clique sur le bouton radio j'ai bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="monreseau" value="">
    qui contient une valeur, mais j'ai le messge suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Undefined index: monreseau in c:\weblocal\sites\reseauxsante\reseaux\reseaux.php on line 149
    Je ne vois pas comment résoudre ce problème
    Merci d'avance

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 194
    Par défaut
    si c'est au premier chargement de la page, c'est normal, le php s'execute au niveau serveur, il ne connait balise html, donc monreseau ne correspond à rien.
    le javascript quant a lui s'execute niveau client, il faut envoyer la page pour que le traitement se fasse selon la valeur de monreseau

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 07/06/2007, 14h27
  2. Réponses: 4
    Dernier message: 30/05/2007, 18h05
  3. [PHP-JS] appel d'une fonction javascript en php
    Par notour dans le forum Langage
    Réponses: 7
    Dernier message: 13/04/2007, 13h47
  4. Réponses: 2
    Dernier message: 03/04/2006, 18h38
  5. Réponses: 6
    Dernier message: 16/11/2005, 20h43

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