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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : codes 'supprimer' et 'modifier' une donnée via un formulaire

Re: codes 'supprimer' et 'modifier' une donnée via un formul

par Zahnzao » 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'].

;)

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

par imani » 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.