Php Formulaire modifier, insérer, supprimer

JBennn -  
 Profil bloqué -
Bonjour,

Je suis au fond du gouffre lool !!!

Je suis en stage et on m'a demandé de créer un formulaire et d'afficher les données saisies sur une autre page. ça j'y arrive nikel mais après pour modifier et supprimer j'ai aucune idée.. j'ai beau suivre 10000 tuto .. rien à faire lol! en faites comment l'uilisateur peut modifier ce qu'il a mis ou encore supprimer ses données.. ? et que ces modifs soient enregistrées dans la BDD.

Voici mes codes : ( rigolez pas lol)

Formulaireajout.php:

<!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>Formulaire</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	   <link rel="stylesheet" media="screen" type="text/css" title="Miseenforme" href="Miseenforme.css" />
   </head>
   
   <body>
   
   <div id="corps">
   <form action="creation.php" method="post" enctype="multipart/form-data">
   
   <p>
      <label>Titre</label> : <input type="text" name="Titre"/> <br/>
	  <label>Date</label> : <input type="date" name="Date"/> <br/>
	  <label>Description</label> :</br> <textarea type="text" name="Description" rows="8" cols="25"></textarea> <br/>
	  <label>Lien</label> : <input type="text" name="Lien" /><br/>
	  <input type="hidden" name=\"max_file_size" value="50000">
      <label>Image</label> : <input type="file" name="Image"><br>
	  <label>Location</label> : <input type="text" name="Location"/> <br/>
	  <label>Lien Vidéo</label> : <input type="text" name="LienVideo"/> <br/>
	  
	</p>
	<p>
	<input type="submit" /> <input type="reset"/> 
	
	</p>
	
	</form>
	</div>
	</body>
	</html>


creation.php:

<!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> Envoie des données </title>
		       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	   <link rel="stylesheet" media="screen" type="text/css" title="Miseenforme" href="Miseenforme.css" />
	</head>
	<body>
<p>
<?php 


$Titre=$_POST['Titre']; 
$Date=$_POST['Date'];
$Description=$_POST['Description'];
$Lien=$_POST['Lien'];
$Image=$_FILES['Image'];
$Location=$_POST['Location'];
$LienVideo=$_POST['LienVideo'];

// Lien
$verif_url = strtolower($Lien); 
$verif_url = substr("$verif_url", 0, 7); 
// Lien Vidéo 
if ($verif_url!="http://") 
{ 
print("Le Lien doit commencer par <b>http://</b>"); 
exit(); 
} 

$verif_url = strtolower($LienVideo); 
$verif_url = substr("$verif_url", 0, 7); 

if ($verif_url!="http://") 
{ 
print("Le LienVideo doit commencer par <b>http://</b>"); 
exit(); 
}




$db=mysql_connect("localhost","root","")or die("Erreur de connexion au serveur");

mysql_select_db("stagecddp",$db)or die ("Erreur de connexion à la base stagecddp");

$MonSql="INSERT INTO formulaire(Titre, Date, Description, Lien, Image, Location, LienVideo) VALUES('$Titre','$Date','$Description', '$Lien', '$Image','$Location','$LienVideo')";

$res=mysql_query($MonSql);

if (!$res && mysql_errno() == 1062)
{
   echo 'Ce titre existe déjà, l\'enregistrement a échoué.';
 
}
  
mysql_close($db);

?>
<table border="4" color="black">
<caption>Fiche</caption>
<thead>
<tr border="5">
    <th>Titre</th>
	<th>Date</th>
	<th>Description</th>
	<th>Lien</th>
	<th>Image </th>
	<th>Location</th>
	<th>Lien vidéo</th>
</tr>
</thead>
<tbody>
<tr>
<td><?php echo $_POST['Titre']; ?></td>
<td><?php echo $_POST['Date']; ?></td>
<td><?php echo $_POST['Description']; ?></td>
<td><?php echo $_POST['Lien']; ?></td>
<td><?php echo $_FILES['Image']; ?></td>
<td><?php echo $_POST['Location']; ?></td>
<td><?php echo $_POST['LienVideo']; ?></td>
</tr>
</tbody>

</table><br/>
<h3><a href="Formulairemodif.php"> Modifier un évènement </a></h3> <h3><a href="supprimer.php"> Supprimer un évènement </a></h3>

</p>
</body>
</html>


Formulairemodif.php :

<!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>Formulaire</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	   <link rel="stylesheet" media="screen" type="text/css" title="Miseenforme" href="Miseenforme.css" />
   </head>
   
   <body>
   
   <div id="corps">
   <form action="modifier.php" method="post" enctype="multipart/form-data">
   
   <p>
      <label>Titre</label> : <input type="text" name="Titre"/> <br/>
	  <label>Date</label> : <input type="date" name="Date"/> <br/>
	  <label>Description</label> :</br> <textarea type="text" name="Description" rows="8" cols="25"></textarea> <br/>
	  <label>Lien</label> : <input type="text" name="Lien" /><br/>
	  <input type="hidden" name=\"max_file_size" value="50000">
      <label>Image</label> : <input type="file" name="Image"><br>
	  <label>Location</label> : <input type="text" name="Location"/> <br/>
	  <label>Lien Vidéo</label> : <input type="text" name="LienVideo"/> <br/>
	  
	</p>
	<p>
	<input type="submit" /> <input type="reset"/> 
	
	</p>
	
	</form>
	</div>
	</body>
	</html>


modifier.php :

<?php

if(!isset($_POST['Titre'])) { echo ' erreur : Titre'; }

$Titre=$_POST['Titre'];
$Date=$_POST['Date'];
$Description=$_POST['Description'];
$Lien=$_POST['Lien'];
$Image=$_FILES['Image'];
$Location=$_POST['Location'];
$LienVideo=$_POST['LienVideo'];

 mysql_connect("localhost", "root", ""); 
 
 mysql_select_db("stagecddp"); 

$MonSql=("UPDATE formulaire SET Date='$Date', Description='$Description', Lien='$Lien', Image='$Image', Location='$Location', LienVideo='$LienVideo' WHERE Titre='$Titre' ");
 
$requete = mysql_query($MonSql) or die( mysql_error() ) ;

mysql_close();

echo("Les modifications ont bien été enregistrées.");


?>
<h3><a href="Formulaireajout.php"> Ajouter un nouvel évènement </a></h3>
<h3><a href="supprimer.php"> Supprimer un évènement </a></h3>


En gros j'ai fait un truc trop bizarre car je suis trop perdu .. Quelqu'un peut m'aider ? svp

A voir également:

1 réponse

Guillaume-KeBoo Messages postés 136 Date d'inscription   Statut Membre Dernière intervention   17
 
rajoute une colonne a ta table mysql. (id, avec auto incrementation).
Ensuite tu fais genre une page edit.php & en fonction de la valeur de id, tu va pouvoir modifier ce qu'il te faut, du genre: monsite.net/edit.php?id=4
Donc, la, tu fais une requete sql pour afficher les données en fonction de ton "id", & quand on valide le formulaire pour modifier, tu fais une autre requete sql pour "update"
1
Profil bloqué
 
Et pour supprimer c'est delete ;)
0