begin process at 2012 05 28 19:10:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

POO

 > 

Autre

 > 

comment modifier les champs d'un formulaire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

comment modifier les champs d'un formulaire

samedi 26 avril 2008 à 19:03:17 | comment modifier les champs d'un formulaire

dekec

je souhaiterais recevoir de vous une aide. j'ai un formulaire, j'arrive a inserrer les données dans le formulaire, mais concernant les modification, helas ca bloque. si vous pouvez m'aider, faites le. merci.
voici mon code: composé de modification1.php, modification2.php, modification3.php

modification1.php
<html>
  <head>
    <title>modification de données en PHP :: partie 1</title>
  </head>
  <style>
    body {
    font-family: Arial, Sans-Serif;
    font-size: 12px; }

    .fiche {
    background-color: #E0E0E0;
    margin: 10px 30px 5px 30px;
    padding: 5px; }

    .floatadroite {
    float: right;
    text-align: left; }
    </style>
<body>
<h1>Liste</h1>
  <?php
    //connection au serveur:
    $cnx = mysql_connect( "localhost", "root", "" ) ;
 
    //sélection de la base de données:
    $db = mysql_select_db( "test" ) ;
 
    //requête SQL:
    $sql = "SELECT *
          FROM agent" ;
 
    //exécution de la requête:
    $requete = mysql_query( $sql, $cnx ) ;
 
    //affichage des données:
    while( $result = mysql_fetch_array( $requete ) )
     {
    echo '<div class="fiche">';
    echo '<div class="floatadroite">';
    echo '<a href="modification2.php?modification=' . $result['Matricule'] . '" title="Modifier">Modifier</a><br />';
    echo '<a href="supprimer1.php?supprimer=' . $result['Matricule'] . '" title="Supprimer">Supprimer</a>';
    echo '</div>';
    echo 'Matricule : ' . $result['Matricule'] . '<br />';
    echo 'Login : ' . $result['Login'] . '<br />';
    echo 'Mot_de_passe : ' . $result['Mot_de_passe'] . '<br />'; 
    echo 'Poste : ' . $result['Poste'] . '<br />';
    echo 'Nom : ' . $result['Nom'] . '<br />';
    echo 'Prénoms : ' . $result['Prénoms'] . '<br />';
    echo '</div>';
    }  
  ?>
</body>
</html>

modification2.php
<html>
  <head>
    <title>modification de données en PHP :: partie2</title>
  </head>
<body>
  <?php
  //connection au serveur:
  $cnx = mysql_connect( "localhost", "root", "" ) ;
 
  //sélection de la base de données:
  $db = mysql_select_db( "test" ) ;
 
  //récupération de la variable d'URL,
  //qui va nous permettre de savoir quel enregistrement modifier
  $Matricule  = $_GET["Matricule_agent"] ;
 
  //requête SQL:
  $sql = "SELECT *
            FROM agent
        WHERE Matricule_agent = ".$Matricule ;
       
  //exécution de la requête:
  $requete = mysql_query( $sql, $cnx ) ;
 
  //affichage des données:
  if( $result = mysql_fetch_array( $requete ) )
  {
  ?>
<form name="insertion" action="modification3.php" method="POST">
  <input type="hidden" name="Matricule" value="<?php echo($Matricule) ;?>">
  <table border="0" align="center" cellspacing="2" cellpadding="2">
    <tr align="center">
      <td>Login</td>
      <td><input type="text" name="Login" value="<?php echo($result->Login) ;?>"></td>
    </tr>
    <tr align="center">
      <td>Mot_de_passe </td>
      <td><input type="text" name="Mot_de_passe" value="<?php echo($result->Mot_de_passe) ;?>"></td>
    </tr>
    <tr align="center">
      <td>poste</td>
      <td><input type="text" name="Poste" value="<?php echo($result->poste) ;?>"></td>
    </tr>
    <tr align="center">
      <td>Nom</td>
      <td><input type="text" name="Nom" value="<?php echo($result->Nom) ;?>"></td>
    </tr>
    <tr align="center">
      <td>Pr&eacute;noms</td>
      <td><input type="text" name="Prénoms" value="<?php echo($result->Prénoms) ;?>"></td>
    </tr>
    <tr align="center">
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr align="center">
      <td colspan="2"><input type="submit" value="modifier"></td>
    </tr>
  </table>
</form>
  <?php
  }//fin if
  ?>
</body>
</html>

modification3.php
<?php
  //connection au serveur
  $cnx = mysql_connect( "localhost", "root", "" ) ;
 
  //sélection de la base de données:
  $db  = mysql_select_db( "test" ) ;
 
  //récupération des valeurs des champs:
  //Matricule:
  $Matricule     = $_POST["Matricule"] ;
  //Login:
  $login = $_POST["Login"] ;
  //Mot_de_passe:
  $Mot_de_passe = $_POST["Mot_de_passe"] ;
  //Poste:
  $Poste        = $_POST["Poste"] ;
  //Nom:
  $Nom        = $_POST["Nom"] ;
  //Prénoms:
  $Prénoms        = $_POST["Prénoms"] ;
 
  //récupération de l'identifiant de la personne:
  $Matricule         = $_POST["Matricule"] ;
 
  //création de la requête SQL:
  $sql = "UPDATE agent
            SET Login         = '$Login',
              Mot_de_passe     = '$Mot_de_passe',
          Poste    = '$Poste',
          Nom           = '$Nom',
          Prénoms = '$Prénoms'
           WHERE Matricule_agent = '$Matricule' " ;
 
  //exécution de la requête SQL:
  $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
 
 
  //affichage des résultats, pour savoir si la modification a marchée:
  if($requete)
  {
    echo("La modification à été correctement effectuée") ;
  }
  else
  {
    echo("La modification à échouée") ;
  }
?>

lorsque j'execute le code voici l'erreur que je recois.

Notice: Undefined index: Matricule_agent in C:\Program Files\EasyPHP 2.0b1\www\Nouveau dossier (5)\modification2.php on line 15

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\Nouveau dossier (5)\modification2.php on line 26
merci pour votre aide.
samedi 26 avril 2008 à 20:26:18 | Re : comment modifier les champs d'un formulaire

Evangun

Hello,

comme te le dit l'erreur, $_GET['matricule_agent'] n'existe pas.

Pourquoi ? parce que tu as écrit modification2.php?modification=blabla

et pas modification2.php?matricule_agent=blabla

à+
samedi 26 avril 2008 à 20:54:06 | Re : comment modifier les champs d'un formulaire

dekec

donc si  j'ecris          modification2.php?matricule_agent=blabla , ca pourrais marcher
samedi 26 avril 2008 à 20:56:37 | Re : comment modifier les champs d'un formulaire

Evangun

Oui s'il n'y a pas de problème ailleurs, à toi de me le dire
samedi 26 avril 2008 à 21:13:44 | Re : comment modifier les champs d'un formulaire

dekec

ok j'essaye et je te fais signe et concernant la 2eme erreur, elle decoule de la premiere ou c'est different
samedi 26 avril 2008 à 22:13:50 | Re : comment modifier les champs d'un formulaire

dekec

j'ai fias comme tu l'a dis, ca marche, mais la 2eme erreur demeure et cette erreur est celle-ci :
Warning
: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\Nouveau dossier (5)\modification2.php on line 26
comment faire pour m'en debarrasser.
merci
samedi 26 avril 2008 à 22:41:04 | Re : comment modifier les champs d'un formulaire

Evangun

Quelle est l'erreur affichée par sql ? tu devrais trouver grâce à elle.
samedi 26 avril 2008 à 23:00:10 | Re : comment modifier les champs d'un formulaire

neigedhiver

Salut,

Ta requête :
//requête SQL:
  $sql = "SELECT *
            FROM agent
        WHERE Matricule_agent = ".$Matricule ;
ne s'est pas exécutée correctement, elle n'a donc retourné aucun résultat.

La fonction mysql_query() ne retourne pas une requête, mais un résultat, ou FALSE en cas d'erreur.
Tu devrais (tu DOIS) faire un contrôle d'erreur lors de l'exécution de tes requêtes.
Le minimum (pas le plus propre, mais le minimum pour debugger) c'est un truc dans le genre :

$resultat = mysql_query($sql) or die('Erreur n° ' . mysql_errno() . ' : ' . mysql_error());

Bon, tes variables, tu les appelles comme tu veux... Mais appeler $requete un résultat d'exécution de requête, c'est absurde et ça conduit à une incompréhension du code, y compris pour son auteur (toi).


Neige

N'hésitez pas à lire la doc de PHP avant de poser des questions triviales...
dimanche 27 avril 2008 à 12:01:28 | Re : comment modifier les champs d'un formulaire

dekec

j'essaye de voir et je te tiens au courant
dimanche 27 avril 2008 à 13:28:19 | Re : comment modifier les champs d'un formulaire

dekec

je crois que ca marche, les deux erreurs n'apparaissent plus. cpdt un autre pb survient; lorsque je valide le champ modifier du formulaire j'obtiens ce tabeau:

Login
Mot_de_passe
poste
Nom
Prénoms
  
comment faire pour qu'il me ramene les champs avec les elements à modifier.
merci


Cette discussion est classée dans : php, mysql, sql, echo, matricule


Répondre à ce message

Sujets en rapport avec ce message

indentification et connexion grâce à un formulaire [ par auremy ] Bonjour,J'ai crée un formulaire html qui permet à l'utilisateur de saisir son login et son mot de passe. La validation envoye ses informations à une p mysql et php [ par nico606 ] Salut g un probleme je debute en php et je viens de charger un espace membre pour mon site il est evidemment en php et Mysql y a une page d'installati pret à me jeter par la fenetre (delete mysql) [ par sniperts ] voila je veux supprimer des champs via un formulaire dynamiquele formulaire se charge bien , mais la suppression ne fonctionne pas, qqn peut m aider!v PB bouton inpuit file et separation du resultat [php/SQL] [ par albatorhc59 ] Bonjour a vous. jai fait un script avec un input files pour recuperer un nom de fichier sur le reseaux. mon bouton fonctionne bien, mais je voudrai sa UPDATE ou replace [ par kd ] Bonjour à tous, je suis en train de modifier l'affichage des auteurs de ma base mysql avec un script que j'ai testé et qui fonctionne très bien. Seule UPDATE de plusieurs enregistrements dans une boucle [ par kd ] Bonjour à tous, j'essaie depuis un bout de temps de modifier un ensemble d'enregistrement dans une base à l'intérieur d'une boucle mais j'ai une erreu tjr probleme de sessions. [ par Zebra1928 ] Hi all;j'ai toujours un probleme de sessions.qlq peut m'aider SVP ??, mon code est le suivant:******************************************************** jeu grattage/php/mysql [ par krowers ] voila j'ai un jeu de grattage qui quand j'y joue et que je gagne 0.01 point cela s'ajoute normalement a ma base de donnée tandis que quand je gagne 0 Le filtre ne fonctionne pas [ par Joleroy ] Salut a tous!J ai cree une page appelé Kits.php qu j appelle par Kit.php?tipekit=type_du_kitVoici son code:$type=$_GET['typekit'];$connect = mysql_con pb popup & mysql [ par pixou30 ] Salut à tous! voici mon problème : sur une page en php j'affiche le une partie du contenu de ma bdd (c'est une liste de films, avec référence, Année d


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 6,521 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales