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 :

transfert de valeur


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 50
    Par défaut transfert de valeur
    bonjour a tous .
    j'ai un formulaire de recherche avec deux cases a cocher pour specifier la recherche voici le formualire
    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
     
    <?php require("req_calendrier.php");?>
    <?php require("req_calendrier2.php");?>
    <?php require("req_bouttons.php");?>
    <?php include("config.inc.php");?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="Content-Language" content="fr" />
     
    <script language="JavaScript" type="text/javascript" src="css/dates.js"></script>
    <script language="JavaScript">
    function verif(form){
      if ((document.getElementById('choix1').checked) || (document.getElementById('choix2').checked))  {
          return true;
       }
       else
       {
             alert("Veuillez cocher une case");
          return false;
       }
    }</script>
    <link rel="shortcut icon" href="images/leocadie.ico" />
    <link rel="stylesheet" type="text/css" href="css/green.css" />
    <title>Gestion de courrier - D&eacute;part</title>
    </head>
    <body>
     
    <form name="ajout_dep" method="post" action="moteur.php" onSubmit="return verif(this);">
    <input type="checkbox" name="choix1" value="dep" >DEPART
    <br><input type="checkbox" name="choix2" value="arr" >ARRIVEE
    <table border=0>
    <tr><th colspan=4>DEPART</th></tr>
    <tr><th colspan=2>personnes</th>
    <th colspan=2>charges de dossiers</th></tr>
    <tr align=left>
    <td class="label">Nom:</td>
    <td><input name="nom_pers" type="text"size="20" maxlength="20"></td><br>
    <td class="label">Nom:</td>
    <td><input name="nom_chd" type="text"size="20" maxlength="20"></td><br>
    </tr>
    <tr>
    <td class="label">Pr&eacute;nom:</td>
    <td><input name="pre_pers" type="text"size="20" maxlength="20"></td><br>
    <td class="label">Pr&eacute;nom:</td>
    <td><input name="pre_chd" type="text"size="20" maxlength="20"></td><br>
    </tr>
    <tr><td colspan=4>&nbsp;</td></tr>
    <tr>
    <td colspan=2 valign=top align=center class="label">&nbsp;&nbsp;Date:</td>
    <td><input type="text" id="id_ddn" name="date" size="6" maxlength="6" tabindex="1"/>
    <?php saisie_calendrier("ajout_dep","date","id_ddn");?></td>
    <td><input type="text" id="id_ddn2" name="date2" size="6" maxlength="6" tabindex="1"/>
    <?php saisie_calendrier2("ajout_dep","date2","id_ddn2");?></td>
     
    </tr>
    <tr><td colspan=4 align=center><input type="submit" name="valider" value="Rechercher" ></td></tr>
    </table>
    </form>
    </body>
    </html>
    Mon probleme c'est que dans la page où sont affichés les résultats de la recherche, la case qui est non cochée n'arrive pas a recuperer la valeur pour qu'elle ne soit pas prise en compte. En gros j'ai l'erreur suivante, dans le cas où la case choix2 (arrivée) est non coché et c'est pareil dans le sens inverse:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Notice: Undefined index: choix2 in c:\program files\easyphp1-7\www\courrier\courrier\moteur.php on line 14
    Comment faire pour regler ce probleme?
    Voici le code de la page où sont affichés les resultats de la recherche:
    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
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
     
     <?php
     include("config.inc.php");
     
     
    $nom=$_POST["nom_pers"];
    $prenom=$_POST["pre_pers"];
    $nom_chd=$_POST["nom_chd"];
    $pre_chd=$_POST["pre_chd"];
    $date=$_POST["date"];
    $date2=$_POST["date2"];
    //$case_depart=$_POST["case_depart"];
    //$case_arrivee=$_POST["case_arrivee"];
    $choix1=$_POST["choix1"];
    $choix2=$_POST["choix2"];
    $finrequete="";
     
    if (($choix1=="dep")&&($choix2==""))
    {
    	if ($nom != ""){
     		$finrequete = " nom_pers LIKE '%$nom%'";
    	}
    	if ($prenom != ""){
    		$finrequete = " pre_pers LIKE '%$prenom%'";
    	}
    	if ($nom_chd != ""){
     		$finrequete = " nom_chd LIKE '%$nom_chd%'";
    	}
    	if ($pre_chd != ""){
    		$finrequete = " pre_chd LIKE '%$pre_chd%'";
    	}
    	if (($nom != "")&&($prenom != "")){
     		$finrequete = " nom_pers LIKE '%$nom%' AND pre_pers LIKE '%$prenom%'";
    	}
    	if (($nom != "")&&($nom_chd != "")){
    		$finrequete = " nom_pers LIKE '%$nom%' AND nom_chd LIKE '%$nom_chd%'";
    	}
    	if ($date!=""){
    		$finrequete= "date_envoi='$date'";
    	}
    	if (($date!="")&&($date2!="")){
    		$finrequete="date_envoi>='$date' AND date_envoi<='$date2'";
    	}
    	if (($date!="")&&($nom !="")&&($prenom != "")&&($nom_chd != "")&&($pre_chd != "")){
    		$finrequete= "date_envoi='$date' OR nom_pers LIKE '%$nom%' OR pre_pers LIKE '%$prenom%' OR nom_chd LIKE '%$nom_chd%' OR pre_chd LIKE '%$pre_chd%'";
    	}
    	if ($finrequete != ""){
     		$sql="SELECT Date_Format( date_envoi, '%d/%m/%Y' ) AS DateTemp, contenu_dep, nom_pers, pre_pers, nom_chd, pre_chd, des_the
    		FROM depart, envoyer, personnes_tiers, charges_dossiers, theme
    		WHERE depart.num_dep = envoyer.num_dep
    		AND envoyer.num_pers = personnes_tiers.num_pers
    		AND depart.num_chd = charges_dossiers.num_chd
    		AND depart.num_the=theme.num_the
    		AND $finrequete
    		ORDER BY date_envoi DESC";}
    //else {
    //	$sql="SELECT * FROM charges_dossiers";
     
     
      	 	$res=mysql_query($sql);
     
       		while ($ligne = mysql_fetch_object($res))
       		{
     
    		print "<tr>";
    	print "<br><td>$ligne->nom_chd</td>";
    	print "&nbsp;<td>$ligne->pre_chd</td>";
    	print "&nbsp;<td>$ligne->DateTemp</td>";
    	print "&nbsp;<td>$ligne->contenu_dep</td>";
    	print "&nbsp;<td>$ligne->nom_pers</td>";
    	print "&nbsp;<td>$ligne->pre_pers</td>";
    	print "&nbsp;<td>$ligne->des_the</td>";
    		print "</tr>";}
    	}
    else{
    if (($choix2=="arr")&&($choix1==""))
    {
     
    	if ($nom != ""){
    	 	$finrequete = " nom_pers LIKE '%$nom%'";
    	}
    	if ($prenom != ""){
    		$finrequete = " pre_pers LIKE '%$prenom%'";
    	}
    	if ($nom_chd != ""){
    	 	$finrequete = " nom_chd LIKE '%$nom_chd%'";
    	}
    	if ($pre_chd != ""){
    		$finrequete = " pre_chd LIKE '%$pre_chd%'";
    	}
    	if (($nom != "")&&($prenom != "")){
    	 	$finrequete = " nom_pers LIKE '%$nom%' AND pre_pers LIKE '%$prenom%'";
    	}
    	if (($nom != "")&&($nom_chd != "")){
    		$finrequete = " nom_pers LIKE '%$nom%' AND nom_chd LIKE '%$nom_chd%'";
    	}
    	if ($date!=""){
    		$finrequete= "date_arr='$date'";
    	}	
    	if (($date!="")&&($date2!="")){
    		$finrequete="date_arr>='$date' AND date_arr<='$date2'";
    	}
    	if (($date!="")&&($nom !="")&&($prenom != "")&&($nom_chd != "")&&($pre_chd != "")){
    		$finrequete= "date_arr='$date' OR nom_pers LIKE '%$nom%' OR pre_pers LIKE '%$prenom%' OR nom_chd LIKE '%$nom_chd%' OR pre_chd LIKE '%$pre_chd%'";
    	}
    	if ($finrequete != ""){
     	$sql="SELECT Date_Format( date_arr, '%d/%m/%Y' ) AS DateTemp, contenu_arr, nom_pers, pre_pers, nom_chd, pre_chd, des_the
    		FROM arrivee, personnes_tiers, charges_dossiers, theme
    		WHERE arrivee.num_chd = charges_dossiers.num_chd
    		AND arrivee.num_pers = personnes_tiers.num_pers
    		AND arrivee.num_the=theme.num_the
    		AND $finrequete
    		ORDER BY date_arr DESC";}
    //else {
    //	$sql="SELECT * FROM charges_dossiers";
     
     
       		$res=mysql_query($sql);
     
       		while ($ligne = mysql_fetch_object($res))
       		{
     
    		print "<tr>";
    	print "<br><td>$ligne->nom_chd</td>";
    	print "&nbsp;<td>$ligne->pre_chd</td>";
    	print "&nbsp;<td>$ligne->DateTemp</td>";
    	print "&nbsp;<td>$ligne->contenu_arr</td>";
    	print "&nbsp;<td>$ligne->nom_pers</td>";
    	print "&nbsp;<td>$ligne->pre_pers</td>";
    	print "&nbsp;<td>$ligne->des_the</td>";
    		print "</tr>";}
    		}
    	}
    //<a href="javascript:location.reload()">Actualiser</a>
      ?>
    [/code]

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 50
    Par défaut
    de l'aide svp

  3. #3
    Membre chevronné Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Par défaut
    je n'ai pas tout lu parce que c'est long
    mais déjà si tu fais un GetElementbyId
    il faut que tes input comporte cet id !!


    donc pour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="checkbox" name="choix1" value="dep" >
    ça devient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="checkbox" name="choix1" value="dep" id="choix1">
    je crois que c'est ça

  4. #4
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if (isset($_POST["choix1"])) {
       $choix1=$_POST["choix1"];
    } else {
       $choix1="valeur non définie";
    }
    même chose poir choix2
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 50
    Par défaut
    C'est bon ça marche merci beaucoup.

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

Discussions similaires

  1. Transfert de valeur entre formulaires
    Par Sodangbe dans le forum IHM
    Réponses: 2
    Dernier message: 15/12/2006, 18h59
  2. transfert de valeur
    Par arno974 dans le forum Access
    Réponses: 3
    Dernier message: 11/12/2006, 13h29
  3. Transfert de Valeurs entre 2 fichiers PHP ?
    Par caviar dans le forum Langage
    Réponses: 4
    Dernier message: 27/04/2006, 13h10
  4. [VBA_E] transfert de valeur de variable en VBA
    Par Igloobel dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/02/2006, 15h12
  5. transfert de valeurs entre fonctions js et asp
    Par ericmart dans le forum ASP
    Réponses: 5
    Dernier message: 10/03/2005, 17h18

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