Page 1 sur 1

modification de données

Posté : 08 mars 2007, 11:02
par domstras
Bonjour,
L'affichage de mon formulaire ce passe correctement ainsi que la suppression mais j'ai deux autre soucis.
1° J'aimerais que le bouton modifier me renvois sur le formulaire d'ajout d'origine avec les donnée selectionné pour pouvoir les modifier.
2° Pourquoi en debut de code je suis obliger d'avoir des redondance de code pour que cela fonctionne ?
(require_once ('../BaseDeDonnee.php');
$DB = new BaseDeDonnee();
$DB->seConnecter();
)
Merci de votre aide, je ne suis pas un as du developpement alors vos conseil sont important pour moi.

<?php 
session_start(); 

if(!isset($_SESSION['login'])) { 
echo 'Vous n\'êtes pas autoriser à acceder à cette zone'; 
include('login.php'); 
exit; 
} 

if(count($_POST)>0){ 
$id= key($_POST); 
if($id!="") { 
//$test=$id;
 

require_once ('../BaseDeDonnee.php'); 
$DB = new BaseDeDonnee(); 
$DB->seConnecter();


if($id[0]=='s') { 
$id=substr($id,1); 
$requete = "Delete from produits WHERE id=$id"; 

} 
else 
$requete = "Update produits WHERE id=".$id; 

$resultat = $DB->requete($requete); 

} 
} 


?> 

<?php 

require_once ('../BaseDeDonnee.php'); 
$DB = new BaseDeDonnee(); 
$DB->seConnecter();

$requete ="select * from produits order by 'Id' desc"; 
$resultat = $DB->requete($requete); 


?> 

<html> 

<head> 
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> 
<TITLE></TITLE> 
<meta name="language" content="fr"> 
<link rel="stylesheet" type="text/css" href="../Styles/styles.css"> 
</head> 
<body> 
<font size="4"><b><big><div style="text-align: center">Gérer les Produits</div></big></b></font> 

<pre><a href="ajouter_produit.php">Ajouter des produits</a> <a href="gerer_tarifs.php">Gérer les soins</a> <a href="ajout_tarifs.php">Ajouter des soins</a></pre> 

<form method="post" action="gerer_produit.php"> 

<br> 
<table width="90%" border="0" align="center" cellspacing="4" cols="0"> 
<tr> 
<td width="10%"><b><font size="4">Référence</font></b></td> 
<td width="55%"><b><font size="4">Type et Description des produits</font></b></td> 
<td width="8%"><b><font size="4">Condit.</font></b></td> 
<td width="7%"><b><font size="4">Prix</font></b></td> 
<td width="10%"><b><font size="4">Action</font></b></td> 
</tr> 
<tr></tr> 
<?php 

while($row = mysql_fetch_row($resultat)) 
{ 
echo "<tr>"; 
echo '<td width="10%" align="left" valign="top"><b><font size="2">'.$row[1]."</td>"; 
echo '<td width="55%" align="left" valign="top"><b><font size="3" color= "#FF00FF">'.$row[2]."</td>"; 
echo '</tr>'; 
echo "<tr>"; 
echo '<td width="10%" align="left"><font size="2">'.$row[6]."</td>"; 
echo '<td width="55%" align="justify" valign="top"><font size="2" color= "lime">'.$row[3]."</td>"; 
echo '<td width="8%" align="center" valign="bottom"><b><font size="2">'.$row[4]."</td>"; 
echo '<td width="7%" align="left" valign="bottom"><b><font size="2">'.$row[5]."</td>"; 
echo '<td width="10%" align="center"><input type="submit" name="m'.$row[0].'" value="Modifier"><br><input type="submit" name="s'.$row[0].'" value="Supprimer"></td>'; 
echo "</tr>"; 

} 

?> 
</table> 
</form> 
</body> 
</html> 

Posté : 08 mars 2007, 12:08
par mere-teresa
1° J'aimerais que le bouton modifier me renvois sur le formulaire d'ajout d'origine avec les donnée selectionné pour pouvoir les modifier.
Soit tu passes les données en POST (un peu comme pour la soumission, mais sans le traitement final, juste affichage pour modif), soit tu les passes en SESSION.
2° Pourquoi en debut de code je suis obliger d'avoir des redondance de code pour que cela fonctionne ?
Je n'ai pas eu le courage de lire ton code, alors peux-tu nous pointer les redondances ?