Rechercher : dans
Par :

Aide sur formulaire php de mise à jour Mysql

Dernière réponse le 28 avr 2008 à 10:52:15 techsguide, le 27 avr 2008 à 19:13:16 
 Signaler ce message aux modérateurs

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

Configuration: Mac OS X
Safari 525.18

Meilleures réponses pour « aide sur formulaire php de mise à jour Mysql » dans :
Mise à jour d'AntiVir impossible ? VoirImpossible de mettre à jour AntiVir Suite à l'installation de l'antivirus AntiVir, vous n'arrivez pas à le mettre à jour ? Pas de panique. Problème : Lorsque vous cliquez sur "Démarrer la mise à jour", rien ne se produit ? Cause : Une...
Mise à jour des pilotes de la carte graphique VoirMise à jour des pilotes graphiques Quelle carte Graphique je possède ? Sous Windows Xp Sous Windows Vista Mise à jour Mise à jour des pilotes graphiques Pour mettre à jour les pilotes de la carte graphique, il vous faut connaître la...
Télécharger PHP FTP Synchronizer VoirLa mise à jour de site web est aussi complexe que sa conception. Alors il faut utiliser le bon outil avec les bon paramètres et une bonne connaissance de programmation pour mettre à jour un site. PHP FTP Synchronizer est une application vous...

1

 doctormad, le 28 avr 2008 à 10:52:15

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.

Répondre à doctormad