Aide sur formulaire php de mise à jour Mysql

Fermé
techsguide - 27 avril 2008 à 19:13
doctormad Messages postés 430 Date d'inscription mercredi 28 novembre 2007 Statut Membre Dernière intervention 2 avril 2015 - 28 avril 2008 à 10:52
Bonjour,
je prends des donnees sz ma base mysql je les met ds un tableau
je cree un checkbox et je veux mettre à un boutton pour modifer dans la base.

voici mon code :
<?php
<tr>
<td style=\"text-align:center;background-color:#CC0001;color:white;width:500px;\">Logiciel</td>
<td style=\"text-align:center;background-color:#CC0001;color:white;width:100px;\">type</td>
<td style=\"text-align:center;background-color:#CC0001;color:white;width:100px;\">Activite.</td>
<td style=\"text-align:center;background-color:#CC0001;color:white;width:100px;\">modifier.</td>
</tr>";




mysql_connect("$serveur", "$db_login", "$db_passe") or die("Impossible de se connecter");
mysql_select_db("$database") or die("Impossible de choisir la base");
$sql = 'SELECT titre, url, type, activite, image FROM apps ORDER BY type';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

while($data = mysql_fetch_array($req)) {

echo "<form method=\"post\" action=\"./admin/front/soft.php\" >";

echo '<tr><td><a href='.$data['url'].' style=\"text-decoration:none;\">';
echo '<img src='.$data['image'].' />'.$data['titre'].'</a></td><td>'.$data['type'].'</td><td style=\"text-align:right;\"><input type=checkbox '.$data['activite'].' /></td><td><input type="Submit" name="submit" value="update"/></td></tr>';

$i++;

}
echo "</table></div><br/><br />";


?>
1-est ce que je suis sur la bonne voix ?
2-Comment faire pour que mon boutton update mette à jour ma base ?

merci
A voir également:

1 réponse

doctormad Messages postés 430 Date d'inscription mercredi 28 novembre 2007 Statut Membre Dernière intervention 2 avril 2015 99
28 avril 2008 à 10:52
Salut,

Déja tu peux n'utiliser qu'une seule form pour tout tes champs si tu veux, m'enfin ça dépend de ce que tu veux.

Ensuite pour récupérer un input il doit avoir un nom ex: <input type="checkbox" name="input1" /> , c'est grâce au nom que tu vas pouvoir le récupérer (dans le fichier désigné par action de ta form).

Il te faut donc (du moins c'est fortement conseillé) que chaque ligne de ta table aie un identifiant unique, qui te servira a construire le nom de l'input.

Concrètement par ex si tu as tes deux premières lignes avec comme id 1 et 2 tu peux créer tes input dans ta boucle en faisant <input type="checkbox" name="input_'.$data['id'].'" /> et pour récupérer les id tu feras une boucle sur les données du post.

Si par contre tu fais une form par input ben il te suffit de tous les appeller pareil et d'ajout un <input type="hidden' name="id" value="$data['id']" /> dans ta form.
0