Rechercher et remplir

enisione -  
 enisione -
Bonjour,

j'ai deux pages php: page1 et page2, une bases des données(une table);

un formulaire qui contient deux champs(les clés primaires de la table) dans la page1.php;
un formulaire qui contient un seul champs dan la page2.php.

l'utilisateur saisie des informations dans la page1(ces données existent déjà), et puis il valide par un bouton, il passe automatiquement à la page2 où il saisi la nouvelle information.
enregistrer la donnée saisie à la page2 dans la ligne des informations saisies à la page1.

en conclusion le remplissage de la table se fait sur plusieurs fois.

je veux bien une solution? j'ai les deux pages(formulaire) sont prés
MERCI

1 réponse

  1. naruto-94 Messages postés 904 Statut Membre 188
     
    et bien si la clé primaire est défini par un champs dans la page1 suffit de la passer a la page 2 via la methode POST ou GET pour savoir quel enregistrement faut-il modifier . ( mais c'est pas très sécurisé car si quelqu'un connait la valeur d'une clé primaire d'un enregistrement il va pouvoir la modifier via la page2 )

    peut-etre faut-il utiliser les sessions pour sécurisé ça , mais je ne suis pas sur de cette méthode , vaut mieux attendre une autre suggestion
    0
    1. enisione
       
      salut
      c'est ça le problème comment passer une variable php d'une page à l'autre, ou comment la sauvegarder? (la clé primaire est constituée de deux attributs)
      j'espère bien trouver une solution!
      question sécurité j'ai pas de problèmes parce que l'application sera interne dans un réseau local.
      0
    2. naruto-94 Messages postés 904 Statut Membre 188
       
      Ben tu les transferent via la methode POST ou GET comme je l'ai dit.
      0
    3. enisione
       
      tu peux me me donner un code source; stp :)
      $NdP = $_GET["NdP"] ;
      $TdR = $_GET["revueT"] ;

      comme ça les données du formulaire sont-ils enregistrées dans les variables NdP et TdR?
      et est ce que je peux utiliser ces variables dans une deuxième page!!!
      0
    4. naruto-94 Messages postés 904 Statut Membre 188
       
      en faite dans la page1 tu as tes champs appeler NdP et TdR , quand tu cliques sur le bouton submit ça te rend sur la page2 , et ensuite la tu peux utiliser les variables $_GET["NdP"] et $_GET["revueT"] . ( $_POST si ton formulaire est en method="post" sinon $_GET )
      0
    5. enisione
       
      salut
      finalement j'ai lâcher l'affaire et j'ai opter pour une mise à jour,"UPDATE" et il y a un problème.
      le code fonctionne correctement mais il n'a pas insérer la nouvelle information!!!!

      voici le code et je t'en pris de voir s'il y a un truc qui cloche;


      <?php

      //connection au serveur
      $cnx = mysql_connect( "127.0.0.1", "root") or die("Impossible de se connecter : " . mysql_error());

      //sélection de la base de données:
      $db = mysql_select_db( "gestion_revues",$cnx ) ;

      //récupération de la variable d'URL,
      //qui va nous permettre de savoir quel enregistrement modifier

      //Date de replanification:
      $D = $_POST["DdreP"] ;

      //Nom du Projet:
      $NdP = $_POST["NdP"] ;

      //Type de revue
      $TdR = $_POST["revueT"] ;

      //insérer la date de replanification
      $sql = "UPDATE 'gestion_revues'.'revue' SET
      'Date_replanification' = '$D'
      WHERE
      'revue'.'Nom_projet' = '$NdP'
      AND
      'revue'.'Type_revue' = '$TdR';";


      //exécution de la requête SQL:
      $modif = mysql_query($sql, $cnx) or die( mysql_error() ) ;
      //affichage des résultats, pour savoir si l'insertion a marchée:
      if($modif)
      {
      echo("c bon") ;
      }
      else
      {
      echo("c pa bon") ;
      }

      //déconnexion
      mysql_close($cnx);

      ?>
      0