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 :

envoyer 2 valeurs à un formulaire en PHP


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
    Octobre 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 29
    Par défaut envoyer 2 valeurs à un formulaire en PHP
    Bonjour

    Je rencontre un pb pour envoyer la valeur d'une variable à un formulaire.
    J'ai crée une appli pour gèrer les étudiants d'uen école et j'ai sécurisé tous mes scripts = à la connexion j'attribue à la personne un code login aléatoire, je l'enregistre dans la table user et à chaque accès sur un script je fais un contrôle.

    A la première connexion, une fois l'utilisateur identifié, je l'envoie vers un menu et là tout va bien j'arrive à transmettre la valeur de 'codelogin', ensuite dans les menus, il y a des sous-menus et là tout se complique je n'arrive pas à transmettre la valeur 'codelogin', je pense avoir un pb de syntaxe.

    sur le 2eme ligne je fais un echo du code il apparait bien donc quand je rentre dans ce script j'ai bien la valeur mais quand j'essaie de retransmettre cette même valeur à un autre script eh ben il transmet une valeur vide.

    c'est là que doit se situer mon pb de syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
         echo "window.location.replace('etudiant_edite.php?id=$id&codelogin=$codelogin')";
    Voilà le script en entier qui se nomme 'admin_etudiant.php' :
    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
     
    <?php
    echo "admin :".$codelogin;
    include("securite.php");
    include("variables.php");
    $liendb = mysql_connect($bddserver, $bddlogin, $bddpwd);
    mysql_select_db($bdd);
     
    ?>
    <head>
    <link href="styles.css" rel="stylesheet" type="text/css">
    </head>
    <table border="0" width="797">
        <tr>
            <td width="777" bgcolor="#330066">
                <p><font color="white">Modification / Suppression fiche étudiant</font></p>
            </td>
        </tr>
    </table>
     
    <table border="0" width="796">
        <tr>
            <td width="786" height="20">
                <form method="post" action="admin_etudiant.php" method="post">
                    <p><u>Recherche Etudiant :</u><br>
                    par le nom ou le prénom <input type="text" name="motclef" size="15" value="<?php echo $_REQUEST['motclef'];?>" />
                    <input type="submit" class=submit3 value="rechercher" /><br>
                    par le numéro étudiant &nbsp;&nbsp;&nbsp;<input type="text" name="motclef2" size ="3" value="<?php echo $_REQUEST['motclef2'];?>" />
                    <input type="submit" class =submit3 value="rechercher" /></p>
                </form>
            </td>
        </tr>
    </table>
    <?php
    $clause='';
     
    if ($_REQUEST['motclef2']<>"")
    {
    $sql="SELECT * FROM ST_etudiant WHERE num_etudiant='".$_REQUEST['motclef2']."'";
    $resultat=mysql_query($sql);
    $nb=mysql_num_rows($resultat);
    echo mysql_error();
        if ($nb<>0)
        {
        $id=$_REQUEST['motclef2'];
           echo '<script language="javascript">';
           echo "window.location.replace('etudiant_edite.php?id=$id&codelogin=$codelogin')";
           echo '</script>' ;
        }
        else
        {
        $id=$_REQUEST['motclef2'];
        $message="L'étudiant ".$id." n'existe pas dans la base";
           echo '<script language="javascript">';
           echo 'alert("'.$message.'");';
           echo '</script>' ;
        }
    }
     
    if ($_REQUEST['motclef']<>"")
    {
        $clause .= "WHERE INSTR(nom,'".$_REQUEST['motclef']."') OR INSTR(prenom,'".$_REQUEST['motclef']."')";
        $sql="SELECT * FROM ST_etudiant ".$clause." order by nom,prenom ";
        $resultat=mysql_query($sql);
        echo "<table width=70% align=left border=1>";
        echo "<tr><tr><tr>";
        echo "<tr><td>id</td><td>nom</td><td>prenom</td><td>date naissance</td><td>Agence</td><td></td></tr>";
        while ($etudiant = mysql_fetch_array($resultat))
        {
          $id = $etudiant['num_etudiant'];
          $nom = $etudiant['nom'];
          $prenom = $etudiant['prenom'];
          $date = $etudiant['date_naissance'];
          $agence = $etudiant['agence'];
          echo "<tr>";
          echo "<td>$id</td>";
          echo "<td>$nom</td>";
          echo "<td>$prenom</td>";
          echo "<td>$date</td>";
          echo "<td>$agence</td>";
          echo "<td>";
          echo "<a href='etudiant_edite.php?id=$id'>voir</a>";
          echo "</td>";
          echo "</tr>";
        }
        echo "</table>";
    }
    mysql_close($liendb);
    ?
    merci pour votre aide précieuse, ça doit pas être grand chose mais à force d'être dessus je ne sais plus quoi faire
    Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 288
    Par défaut
    Bonjour,

    Pour ma part, j'écrirais ta partie javascript comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ?>
    <script language="javascript">
         window.location.replace('etudiant_edite.php?id=<?php echo $id; ?>&codelogin=<?php echo $codelogin; ?>')
    </script>
    <?php
    En gros je ferme la balise php, ecris le code javascript puis réouvre une balise php, pour ne pas utiliser les echo.

    Ensuite il y a un truc que je comprend pas très bien, tu marques

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    echo "admin :".$codelogin;
    ...
    Mais la ton $codelogin, il vient d'ou ? car après je le revois cette variable que dans le javascript

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 29
    Par défaut
    merci pour ta réponse
    en fait Je viens de trouver il manquait au niveau du formulaire la phrase magique !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
                <input type ="hidden" name="codelogin" value=<?php echo $codelogin ;?>>

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 288
    Par défaut
    ah vui j'avais pas vérifié le formulaire, le javascript m'avait plus sauté aux yeux

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

Discussions similaires

  1. Récupérer valeur champs formulaire en PHP sur la meme page
    Par ingeniomatique dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 12/06/2011, 15h43
  2. Réponses: 1
    Dernier message: 26/04/2010, 13h44
  3. Envoyer uniquement valeurs text loadVariables("page.php", "POST")
    Par Viish dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 12/01/2010, 10h43
  4. Réponses: 9
    Dernier message: 29/08/2008, 14h35
  5. récupérer une valeur d'un formulaire en php
    Par feten dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 21/11/2005, 13h29

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