|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
hx.jonathan WRInaute discret

Inscrit le: 02 Mar 2005 Messages: 85
|
Posté le : Lun Avr 14, 2008 14:16 Sujet du message: Retenir statut checkbox cohées ou non !! |
|
|
Bonjour,
J'ai parcouru le forum pour trouver des réponses à ma question mais sans succès. Je fais donc appel à vous.
J'ai une page sur laquelle j'ai des checkbox et une autre qui me sert à enregistrer le statut coché ou décoché de ces checkbox dans la base de données.
Je n'ai aucune erreur sql. Par contre, quand je coche une checkbox, c'est comme si je n'avais rien coché.
Voici le code de mes 2 pages:
-------------------------------------
page qui affiche les chekbox
-----------------------------------
| Code: |
connexion_DB('abscence');
$aff = mysql_query("SELECT ID_Image,Image_Name, Statut_Image_Report_01 FROM images")or die(mysql_error());
echo '<form method="post" action=update_reportage.php>';
echo '<table border=1>'; //DEBUT TABLEAU----------------------------------------------------------------------
while($row = mysql_fetch_array($aff))
{
$ID_Image=$row['ID_Image'];
$Image_Name=$row['Image_Name'];
$Statut_Image_Report_01=$row['Statut_Image_Report_01'];
echo "<tr><td>$ID_Image</td><td><input type='checkbox' name='chk_.$ID_Image' id='chk_.$ID_Image' value='1'/></td></tr>";
}
echo "</table><br/><br/>";
echo '<input type="submit" name="envoie" VALUE="Enregistrer">';
echo '</form>';
mysql_close(); |
page qui UPDATE le statut des checkbox dans la BDD
-----------------------------------
| Code: |
<?php
include_once '../fonctions.php';
connexion_DB('abscence');
$aff = mysql_query("SELECT ID_Image,Image_Name, Statut_Image_Report_01 FROM images")or die(mysql_error());
while($row = mysql_fetch_array($aff)) //BOUCLE---------------------
{
$ID_Image=$row['ID_Image'];
$Image_Name=$row['Image_Name'];
$Statut_Image_Report_01=$row['Statut_Image_Report_01'];
$value = 'pascoché';
if (isset($_POST['chk_'.$ID_Image]) && ($_POST['chk_'.$ID_Image] =='1'))
{
$value = 'coché';
}
$sql = "UPDATE images SET Statut_Image_Report_01='".$value."' WHERE ID_Image=".$row['ID_Image'];
mysql_query($sql);
echo "<br/>".$sql;
}
?> |
D'avance merci pour votre aide.  |
|
| |
|
 |
BadProcESs WRInaute accro

Inscrit le: 28 Juil 2003 Messages: 2331 Localisation: Partout ("clusterisé") ;)
|
Posté le : Lun Avr 14, 2008 14:21 Sujet du message: Retenir statut checkbox cohées ou non !! |
|
|
La checkbox de mémoire ne renvoi aucune valeur.
Elle est simplement renseigné si elle est coché, sinon elle ne renvoie rien.
Donc je ferait simplement :
| Code: |
| if (isset($_POST['chk_'.$ID_Image])) {...} |
|
|
| |
|
 |
hx.jonathan WRInaute discret

Inscrit le: 02 Mar 2005 Messages: 85
|
Posté le : Lun Avr 14, 2008 14:28 Sujet du message: Retenir statut checkbox cohées ou non !! |
|
|
Salut,
merci de ta réponse. Je viens d'essayer mais toujours rien il me mets :
| Code: |
UPDATE images SET Statut_Image_Report_01='pascoché' WHERE ID_Image=1
UPDATE images SET Statut_Image_Report_01='pascoché' WHERE ID_Image=2
UPDATE images SET Statut_Image_Report_01='pascoché' WHERE ID_Image=3
UPDATE images SET Statut_Image_Report_01='pascoché' WHERE ID_Image=4
UPDATE images SET Statut_Image_Report_01='pascoché' WHERE ID_Image=9
UPDATE images SET Statut_Image_Report_01='pascoché' WHERE ID_Image=6
UPDATE images SET Statut_Image_Report_01='pascoché' WHERE ID_Image=7
UPDATE images SET Statut_Image_Report_01='pascoché' WHERE ID_Image=8
UPDATE images SET Statut_Image_Report_01='pascoché' WHERE ID_Image=10 |
J'ai pourtant coché des checkbox. !!
Une idée ?
John |
|
| |
|
 |
NxtGen WRInaute passionné

Inscrit le: 24 Oct 2006 Messages: 605
|
Posté le : Lun Avr 14, 2008 14:33 Sujet du message: Retenir statut checkbox cohées ou non !! |
|
|
a quel endroit tu définis $ID ?
elle n'est ni renseignée, ni incrémentée... |
|
| |
|
 |
hx.jonathan WRInaute discret

Inscrit le: 02 Mar 2005 Messages: 85
|
Posté le : Lun Avr 14, 2008 14:37 Sujet du message: Retenir statut checkbox cohées ou non !! |
|
|
Salut,
Dans la première page j'ai ceci :
| Code: |
| echo "<tr><td>$ID_Image</td><td><input type='checkbox' name='chk_.$ID_Image' id='chk_.$ID_Image' value='1'/></td></tr>"; |
|
|
| |
|
 |
BadProcESs WRInaute accro

Inscrit le: 28 Juil 2003 Messages: 2331 Localisation: Partout ("clusterisé") ;)
|
Posté le : Lun Avr 14, 2008 14:55 Sujet du message: Retenir statut checkbox cohées ou non !! |
|
|
| Passe temporairement ton formulaiure en get pour voir ce qu'il passe comme paramètres. |
|
| |
|
 |
hx.jonathan WRInaute discret

Inscrit le: 02 Mar 2005 Messages: 85
|
Posté le : Lun Avr 14, 2008 15:01 Sujet du message: Retenir statut checkbox cohées ou non !! |
|
|
Je vois pas ce que tu veux dire ? en GET. Le récupérer en GET.
Je t'avoue que je n'utilise jamais cette fonction. |
|
| |
|
 |
UsagiYojimbo WRInaute accro

Inscrit le: 23 Nov 2005 Messages: 2321 Localisation: Lyon, capitale des Gaules
|
Posté le : Lun Avr 14, 2008 15:26 Sujet du message: Retenir statut checkbox cohées ou non !! |
|
|
Essai plutôt ça :
| Code: |
echo "<tr><td>$ID_Image</td><td><input type='checkbox' name='chk_".$ID_Image."' id='chk_".$ID_Image."' value='1'/></td></tr>";
|
|
|
| |
|
 |
ptit_mousse WRInaute discret

Inscrit le: 19 Déc 2006 Messages: 66 Localisation: Sarralbe (57)
|
Posté le : Lun Avr 14, 2008 16:04 Sujet du message: Retenir statut checkbox cohées ou non !! |
|
|
| ou encore au niveau de ta page update un petit :
|
|
| |
|
 |
medium69 WRInaute accro

Inscrit le: 07 Mai 2005 Messages: 2151 Localisation: Je sais pas trop ;)
|
Posté le : Lun Avr 14, 2008 16:12 Sujet du message: Retenir statut checkbox cohées ou non !! |
|
|
et ça ?
| Code: |
$value = 'pascoché';
if (!empty($_POST['chk_'.$ID_Image]))
{
$value = 'coché';
}
$sql = "UPDATE images SET Statut_Image_Report_01='".$value."' WHERE ID_Image=".$row['ID_Image'];
mysql_query($sql);
echo "<br/>".$sql;
} |
|
|
| |
|
 |
| |
|
|