récupérer checklist pour insert mysql

récupérer checklist pour insert mysql - PHP - Programmation

Marsh Posté le 29-11-2006 à 17:58:33    

bonjour,
 
je cherche à interpréter les réponses transmises pas des checkbox (pour les jours du mois) de type  
echo"<input name=\"xtr[]\" type=\"checkbox\" value=\"t".$x."\" />";
 
j'ai bien les x jours qui s'affichent  
mais pour récupérer les cases cocher c'est plus compliqué
je voudrais insérer en SELECT les valeurs des check "décochés"  
j'essaye  
$y = nombre de jours dans le mois
for ($z=1;$z<=$y;$z++)
{
 
foreach ($xtr as $valeur)
{
$orr1='t'.$z;
if (isset($valeur))
{
$sm=numero_semaine($z,$_POST[mook],$_POST[anok]);
$sql=mysql_query("INSERT INTO resa_new VALUES('','$_POST[modif]','$sm','$_POST[anok]','$valeur','$_POST[mook]','')" );
}
}}
 
mais çà ne le fait pas !
 
une idée  
merci
 
 

Reply

Marsh Posté le 29-11-2006 à 17:58:33   

Reply

Marsh Posté le 29-11-2006 à 17:59:47    

Si une checkbosque est décochée, elle n'apparaît pas dans $_POST...

Reply

Marsh Posté le 29-11-2006 à 18:02:17    

mais comment teste les $_POST[]
$_POST[xtr[]] ? marche pas  

Reply

Marsh Posté le 29-11-2006 à 18:07:37    

Code :
  1. if(isset($_POST['xtr']['nameCheckbox'])) {
  2.   // cochée
  3. } else {
  4.   // pas cochée
  5. }

Reply

Marsh Posté le 29-11-2006 à 18:27:31    

nameCheckbox ? c'est générique ?
 
en faisant çà  
if(isset($_POST['xtr']['nameCheckbox'])) {
   
  echo'ee';
   
      } else {
   echo $z."uu";}
 
tout en décochant certaines cases > t'obtiens 1uu 2uu etc...  jusqu'à 30uu  
 
C fou..

Reply

Marsh Posté le 29-11-2006 à 19:19:49    

Nan c'est pas du tout générique, c'est un exemple :( Il faut y mettre l'attribut name de l'input checkbox

Reply

Marsh Posté le 29-11-2006 à 20:21:41    

ok mais donc avec ce type d'input checkbox :
 
echo'<input name="xtr[]" type="checkbox" value="t'.$x.'" />';  
 
if(isset($_POST['xtr']['xtr']))  ??
 

Reply

Marsh Posté le 29-11-2006 à 20:27:15    

oui oui bien sur ok pour : (isset($_POST['xtr']))
merci  
j'ai encore un prob  .. tout de même il ne me reconnait pas les champs "décochés" par defaut touts le schamps sont cochés  
echo'<input name="xtr[]" type="checkbox" value="t'.$x.'" selected/>';

Reply

Marsh Posté le 29-11-2006 à 20:55:34    

et puis  
echo"<input name=\"xtr".$x."\" type=\"checkbox\" value=\"t".$x."\" checked/>";
et derrière
if(!isset($_POST['xtr'.$z]))  
 
c'est encore mieux  
çà marche !
merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed