codes 'supprimer' et 'modifier' une donnée via un formulaire

Petit nouveau ! | 2 Messages

15 juil. 2013, 15:36

Bonjour,

Je suis entrain de faire un projet en php mais je suis bloqué sur les codes "supprimer' et "modifier".
Donc, je ne parviens pas à supprimer et modifier les données dans mes formulaires. Et ça fait déjà une durée considérable que ça me pose toujours de problèmes.
(J'utilise MySql comme bdd (PHPMyAdmin) et WAMPServer comme serveur).

Ceci est un exemple de ma table Client.
Voici premièrement mon code php pour la modification :
<?php 
require_once("connectionMYSQL.inc.php");

//----------------------------- requête pour la modification
if(isset($_POST['bouton4'])){
$requete = "UPDATE client SET nom = '".$_POST['nom']."',prenom = '".$_POST['prenom']."',etatcivil = '".$_POST['etatcivil']."',nationalite= '".$_POST['nationalite']."',adresse = '".$_POST['adresse']."',telephone = '".$_POST['telephone']."',occupation = '".$_POST['occupation']."',sexe = '".$_POST['sexe']."'  WHERE IdClient ='".$_POST['IdClient']."' ";
$resultat = mysql_query($requete);
}
//---------------------requête de recherche

$requete2 = "SELECT * FROM client WHERE IdClient='".$_GET['IdClient']."'";
$resultat2 = mysql_query($requete2);
$produit = mysql_fetch_array($resultat2);

?>

Et mon formulaire est le suivant :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>Modification des clients</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	   <link href= "style.css" type = "text/css" rel = "stylesheet"/>
	   </head>
	   <body>
        <form align= "center" id="monform"  name = "form1" method = "post" action="updateClient.php" >
	   
	   <table>
	   <tr>
	   <td>IdClient:</td>
	   <td><input type="hidden" name="IdClient" value="<?php echo $client['IdClient']; ?>"></td>
	   </tr>
	   
	    <tr>
	   <td>Nom:</td>
	   <td><input type="text" name="nom" value="<?php echo $client['nom']; ?>"></td>	   
	   </tr>
	    <tr>
	   <td>Prenom:</td>
	   <td><input type="text" name="prenom" value="<?php echo $client['prenom']; ?>"></td>	   
	   </tr>
	    <tr>
	   <td>Etat Civil:</td>
	   <td><input type="text" name="etatcivil" value="<?php echo $client['etatcivil']; ?>"></td>	   
	   </tr>
	    <tr>
	   <td>Nationalite:</td>
	   <td><input type="text" name="nationalite" value="<?php echo $client['nationalite']; ?>"></td>	   
	   </tr>
	    <tr>
	   <td>Adresse:</td>
	   <td><input type="text" name="adresse" value="<?php echo $client['adresse']; ?>"></td>	   
	   </tr>
	    <tr>
	   <td>Telephone:</td>
	   <td><input type="text" name="telephone" value="<?php echo $client['telephone']; ?>"></td>	   
	   </tr>
	    <tr>
	   <td>Occupation:</td>
	   <td><input type="text" name="occupation" value="<?php echo $client['occupation']; ?>"></td>	   
	   </tr>
	    <tr>
	   <td>Sexe:</td>
	   <td><input type="text" name="sexe" value="<?php echo $client['sexe']; ?>"></td>	   
	   </tr>
	   <tr>
	   <td><input type="submit" name="bouton4" value="Modifier"></td>	   
	   </tr>
	   </table>
	   </form>
	   <?php include("footer.php")?>
	   </body>
	   </html>


Aurai-je glissé une erreur quelque part ?
P.S : je suis encore débutant en PHP.

Je vous en prie aidez-moi.
Merci d'avance beaucoup pour votre aide.

Eléphant du PHP | 190 Messages

16 juil. 2013, 07:53

Salut,

mais le problème c'est quoi ? A première vue ta requête update devrait fonctionner. Pour une suppression, c'est une requête DELETE.

ensuite dans ta requete de recherche. Ton $_GET['IdClient'] il vient d'ou ?

les données envoyées par ton formulaire sont en POST donc $_POST['IdClient'].

;)