Formulaire + editer des données

Mel -  
 Mel -
Bonjour, voilà, j'ai une page affichant des données. J'aimerais pouvoir modifier ces mêmes données en cliquant sur un bouton 'modifier', le problème c'est qu'en passant la souris dessus, le curseur change bien mais ne pointe pas vers la page. C'est comme si il n'y avait pas de lien, savez vous pourquoi ça arrive?

Je vous mets un bout de code pour peut-être vous mettre sur la voie:

Voilà mon form:

<form action="<?php echo $file; ?>" method="post">
<div align="center">
</table><table width="70%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><div align="right">
<p class="texte">Label name : </p>
</div></td>
<td><input type="text" name="label"></td>
</tr>
<tr>
<td><div align="right">Sublabel name : </div></td>
<td><input type="text" name="sublabel"></td>
</tr>
<tr>
<td><div align="right">Style : </div></td>
<td><input type="text" name="style"></td>
</tr>
<tr>
<td><div align="right"> E-Mail : </div></td>
<td><input type="text" name="mail"></td>
</tr>

etc...

Mes input:

<tr>
<td><div align="center">
<input type="submit" name="submit" value="Envoyer">
</div></td>
<td><div align="center">
<input type="reset" name="submit2" value="Rétablir">
</div></td>
</tr>

Mon tableau qui affiche les données (avec l'input type image qui s'appelle modifier'):

echo"<table width=70% align=center border=0>";
echo"<tr bgcolor = black>";
echo" <td ><CENTER><font color = #ffffff>COMPTEUR</font> </CENTER></td>";
echo" <td ><CENTER><font color = #ffffff>ID</font> </CENTER></td>";
echo" <td><CENTER><font color = #ffffff>SUPPRIMER</font></CENTER></td>";
echo" <td><CENTER><font color = #ffffff>MODIFIER</font></CENTER></td>";
echo"<td><CENTER><font color = #ffffff>LABEL NAME</font></CENTER></td>";
echo"<td><CENTER><font color = #ffffff>SUBLABEL NAME</font></CENTER></td>";
echo" <td><CENTER><font color = #ffffff>STYLE</font></CENTER></td>";

//boucle

$sql = "SELECT * FROM $table ORDER BY label";
$resultat = mysql_query ($sql);
$i = "0";
while ($moi = mysql_fetch_array ($resultat))
{

//COULEUR

$couleur = "#CCCCCC";
$i++;

if ($i % 2 ==1)
{
$couleur = "#FFFFFF";
}
$id = $moi['id'];
$label = $moi['label'];
$sublabel = $moi['sublabel'];
$style = $moi['style'];
$mail = $moi['mail'];
$website = $moi['website_info'];

echo "<tr BGCOLOR=$couleur>";
echo "<td>$i</td>";
echo "<td>$id</td>";
echo '<td><a href="javascript:efface_moi(\''.$id.'\');"><img src="_img/supprimer.jpg"></img></a></td>';
echo '<td><input type="image" name="submit" src="_img/modifier.jpg"></td>';
echo "<td>$label</a></td>";
echo "<td>$sublabel</td>";
echo "<td>$style</td>";
echo "<td>$mail</td>";
echo "<td>$website</td>";

}
echo "</table>";
}
else echo"Pas d'enregistrement dans la table !";

J'ai essayé de faire un switch pour le bouton modifier et le bouton envoyer, mais ça ne récupère rien du tout, et le bouton modifier ne pointe plus vers le fichier edit.php.

$action = $_POST['action'];
$id = $_POST['id'];

if
($action == 'Modifier')
{
$file = 'edit.php';
}
else
{
($action == 'Envoyer');
$file = 'index.php';
}

Je vous remercie de vos réponses!

4 réponses

Mel
 
Je sais que ça ne se f ait pas de tout poster comme ça, mais je ne m'en sors pas et je frise la crise...
0
Mel
 
//Voilà mon form: 

<form action="<?php echo $file; ?>" method="post"> 
<div align="center"> 
</table><table width="70%" border="0" align="center" cellpadding="0" cellspacing="0"> 
<tr> 
<td><div align="right"> 
<p class="texte">Label name : </p> 
</div></td> 
<td><input type="text" name="label"></td> 
</tr> 
<tr> 
<td><div align="right">Sublabel name : </div></td> 
<td><input type="text" name="sublabel"></td> 
</tr> 
<tr> 
<td><div align="right">Style : </div></td> 
<td><input type="text" name="style"></td> 
</tr> 
<tr> 
<td><div align="right"> E-Mail : </div></td> 
<td><input type="text" name="mail"></td> 
</tr> 

//etc... 

//Mes input: 

<tr> 
<td><div align="center"> 
<input type="submit" name="submit" value="Envoyer"> 
</div></td> 
<td><div align="center"> 
<input type="reset" name="submit2" value="Rétablir"> 
</div></td> 
</tr> 

//Mon tableau qui affiche les données (avec l'input type image qui s'appelle modifier'): 

echo"<table width=70% align=center border=0>"; 
echo"<tr bgcolor = black>"; 
echo" <td ><CENTER><font color = #ffffff>COMPTEUR</font> </CENTER></td>"; 
echo" <td ><CENTER><font color = #ffffff>ID</font> </CENTER></td>"; 
echo" <td><CENTER><font color = #ffffff>SUPPRIMER</font></CENTER></td>"; 
echo" <td><CENTER><font color = #ffffff>MODIFIER</font></CENTER></td>"; 
echo"<td><CENTER><font color = #ffffff>LABEL NAME</font></CENTER></td>"; 
echo"<td><CENTER><font color = #ffffff>SUBLABEL NAME</font></CENTER></td>"; 
echo" <td><CENTER><font color = #ffffff>STYLE</font></CENTER></td>"; 

//boucle 

$sql = "SELECT * FROM $table ORDER BY label"; 
$resultat = mysql_query ($sql); 
$i = "0"; 
while ($moi = mysql_fetch_array ($resultat)) 
{ 

//COULEUR 

$couleur = "#CCCCCC"; 
$i++; 

if ($i % 2 ==1) 
{ 
$couleur = "#FFFFFF"; 
} 
$id = $moi['id']; 
$label = $moi['label']; 
$sublabel = $moi['sublabel']; 
$style = $moi['style']; 
$mail = $moi['mail']; 
$website = $moi['website_info']; 

echo "<tr BGCOLOR=$couleur>"; 
echo "<td>$i</td>"; 
echo "<td>$id</td>"; 
echo '<td><a href="javascript:efface_moi(\''.$id.'\');"><img src="_img/supprimer.jpg"></img></a></td>'; 
echo '<td><input type="image" name="submit" src="_img/modifier.jpg"></td>'; 
echo "<td>$label</a></td>"; 
echo "<td>$sublabel</td>"; 
echo "<td>$style</td>"; 
echo "<td>$mail</td>"; 
echo "<td>$website</td>"; 

} 
echo "</table>"; 
} 
else echo"Pas d'enregistrement dans la table !"; 

//J'ai essayé de faire un switch pour le bouton modifier et le bouton envoyer, mais ça ne récupère rien du tout, et le bouton modifier ne pointe plus vers le fichier edit.php. 

$action = $_POST['action']; 
$id = $_POST['id']; 

if 
($action == 'Modifier') 
{ 
$file = 'edit.php'; 
} 
else 
{ 
($action == 'Envoyer'); 
$file = 'index.php'; 
} 
0
ric
 
Bonsoir
Euh le 2e message c'est le même code que le 1er ???

Quelques remarques :
<form action="<?php echo $file; ?>" method="post">
<div align="center">
</table> <!-- que fait le </table> ici -->

echo "<td>$label</a></td>"; // c'est quoi le </a>

/* que veulent dire les 5 lignes suivantes
else
{
($action == 'Envoyer');
$file = 'index.php';
}
*/

Et inspire toi du code suivant que j'ai récupéré sur un forum et jamais testé en rajoutant un 2e bouton puisque tu as 2 possibilités.
<script language="javascript">
function Envoie(Url)
{
document.Form_envoi.method='post';
document.Form_envoi.target='_self';
document.Form_envoi.action=Url;
document.Form_envoi.submit();
}
</script>
<form name="Form_envoi">
<input type="button" name="Retour" value="Retour à la liste" Onclick="Envoie('stage_choix.asp');">
</form>
0
Mel
 
Bonjour, bonjour

Merci pour ta réponse!

Oui le 2è post était le même code, mais entre la balises
. 

POur le 

<form action="<?php echo $file; ?>" method="post">
<div align="center">
</table> <!-- que fait le </table> ici -->


et le

 echo "<td>$label</a></td>"; // c'est quoi le </a> 


Ce sont des fautes de frappe, mais je pense que ça n'est pas ça qui plante le code.

Pour le

/* que veulent dire les 5 lignes suivantes
else
{
($action == 'Envoyer');
$file = 'index.php';
}
*/ 


J'ai deux boutons inputs qui s'appellent 'name'. Et lorsque je clique sur l'un des deux, le form action="le_fichier_qui_est_associé_au_bouton_soumis" doit faire agir le fichier qui va être appelé.

J ete remercie pour tout, je reprends tes lignes et je vais tester, merci!</pre>
0