probleme sur renseignement des checkboxs dans la table

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : probleme sur renseignement des checkboxs dans la table

par dam-s » 30 déc. 2005, 13:33

CA Y EST

j'aie trouver en fait $totalRows_rsselectcours_horraire ne me renvoyais pas de valeur après l submit ce qui est normale car il n'y a plus rien de selectionner donc le l'aie passer en champ cacher sur mon formulaire e ca marche ...

Merci de votre aide elle m'est très presieuse et m'instruit beaucoup...

Dam-s

par Truc » 30 déc. 2005, 01:42

en fait j'aie fait afficher mes varriable et pour $totalRows_rsselectcours_horraire et bah il dit rien 0
bon ben tu peut remonter dans le script et voir a quel moment cette vaiable prend une valeur et quelle valeur.

si c'est le nombre de lignes de données retournées par la requete tu dois certainement avoir:
$totalRows_rsselectcours_horraire=mysql_num_rows($quelque_chose);
pour la boucle tu dois avoir ça (d'apres ce que tu as dis):
$fin=$iddate+$totalRows_rsselectcours_horraite; // addition pour condition de fin

for($i=$iddate;$i<=$fin;$i++) 

par dam-s » 30 déc. 2005, 01:34

en fait j'aie fait afficher mes varriable et pour $totalRows_rsselectcours_horraire et bah il dit rien 0 quoi
donc je ne sais pas comment recuperer le nombre de ligne te ainsi stopper ma boucle...
$iddate+$totalRows_rsselectcours_horraite de retrouver la derniere id de ma ligne et donc stoppper l'incrementtaitoin....
et pourquoi tu ne fait pas ça dans la boucle ?
La je ne vois pas si je la met dedans ca ne se stopera pas ???

par Truc » 30 déc. 2005, 00:50

(ce code est generer par dreamweaver...)
:lol: #-o
je n'aie qu'un seul TEST donc 1 seul passage c'est ca ???
voila c'est ça, au moins tu sais pourquoi tu n'as qu'un tuple de valeur à inseré dans la requete.
$iddate correspond a l'id de ma premiere date (...) je pense que c'est bon...(...)$totalRows_rsselectcours_horraire ca c'est normalement le nombre total
en programmation c'est pas vraiment suffisant "je pense que c'est bon" :wink:
$iddate+$totalRows_rsselectcours_horraite de retrouver la derniere id de ma ligne et donc stoppper l'incrementtaitoin....
et pourquoi tu ne fait pas ça dans la boucle ?
Je parle de l'addition des 2 variables pour la condition de fin.

Quoi qu'il en soit pour verifier rien de plus simple que l'affichage de ces variables, bonne habitude à prendre :wink:

par dam-s » 30 déc. 2005, 00:39

exacte je n'aie qu'un seul passage de ma boucle , je n'aie qu'un seul TEST donc 1 seul passage c'est ca ???

$iddate correspond a l'id de ma premiere date donc ma premiere ligne ca me permet de faire demarer ma boucle et ainsi de retomber sur mes id de champ pour $iddate je pense que c'est bon...

$totalRows_rsselectcours_horraire ca c'est normalement le nombre total de ligne selectionner par la requette sql et qui me permet en fesant $iddate+$totalRows_rsselectcours_horraite de retrouver la derniere id de ma ligne et donc stoppper l'incrementtaitoin....

et c'est la le probleme je croi que $totalRows_rsselectcours_horraire ne renvoi que 0

donc la limite est directement atteinte ...

(ce code est generer par dreamweaver...)

par Truc » 30 déc. 2005, 00:25

en fait ma boucle ne marche pas il ne prend en compte que la derniere ligne de checkbox
d'où l'affichage du echo de TEST, pour verifier le nombre de passages dans la boucle :wink:

sinon à quoi correspondent:
:arrow: $iddate
:arrow: $totalRows_rsselectcours_horraire

dans le formulaire comment sont construits les cases a cocher (attribut name) ?

par dam-s » 30 déc. 2005, 00:22

en fait ma boucle ne marche pas il ne prend en compte que la derniere ligne de checkbox

et pour mon erreur je sais d'ou elle provient c'est ma redirection et du fait qu'il y a un echo elle n'ets pas traiter ...

par Truc » 30 déc. 2005, 00:20

truc l'echo marche bien ca retourne bien l'info : (avec l'erreur)
maintenant oui la requete est complète donc plus de probleme de ce coté ?
la requete est bien exécutée ?

L'autre erreur vient d'un header qui n'est pas visible dans les lignes de code ici présent.Regarde la FAQ pour plus d'infos
:wink:

mais vient certainement de l'affichage de la requete, refait un essaie sans le echo

par dam-s » 30 déc. 2005, 00:14

Merci fab j'aie plus l'erreur mais j'aie d'autre probleme ca avance quoi

truc l'echo marche bien ca retourne bien l'info : (avec l'erreur)

Code : Tout sélectionner

TESTINSERT INTO chds_cours_recup_horraire (ID_couple, ID_cours, ID_date, Matin, Après_Midi, Soir, inscription) VALUES ('22', '101','7','Matin','Apres_Midi','Soir','ne sinscrit pas') Warning: Cannot modify header information - headers already sent by (output started at ...\escpaceprive\uti_coursv1_0.php:144) in ...\escpaceprive\uti_coursv1_0.php on line 158

par fab » 29 déc. 2005, 21:38

il existe une synthaxe encore plus courte pour if else
ainsi
if(!isset($_POST['checkbox_Matin'.$i])) $chckmatin=""; else $chckmatin=$_POST['checkbox_Matin'.$i]; 
équivaut à :
$chckmatin = (!isset($_POST['checkbox_Matin'.$i])) ? "" : $_POST['checkbox_Matin'.$i];

par Truc » 29 déc. 2005, 21:27

for($i=$iddate;$i<=$totalRows_rsselectcours_horraire;$i++)
            {

echo 'TEST'; // tu regardes s'il y a un affichage de ce echo

if(!isset($_POST['checkbox_Matin'.$i])) $chckmatin=""; else $chckmatin=$_POST['checkbox_Matin'.$i];
if(!isset($_POST['checkbox_Après_Midi'.$i])) $chckapremidi=""; else $chckapremidi=$_POST['checkbox_Après_Midi'.$i];
if(!isset($_POST['checkbox_Soir'.$i])) $chcksoir=""; else $chcksoir=$_POST['checkbox_Soir'.$i];
if(!isset($_POST['checkbox_Non'.$i])) $chckinscrit=""; else $chckinscrit=$_POST['checkbox_Non'.$i];

$values.= "('$ID_couple_1', '$ID_cours','".$i."','".$chckmatin."','".$chckapremidi."','".$chcksoir."','".$chckinscrit."'),";
            } 

par dam-s » 29 déc. 2005, 21:08

je ne voi pas ce que tu veux que je fasse ....

par Truc » 29 déc. 2005, 20:39

je ne vois tjr pas pourquoi j'aie cette erreur
bon ben c'est clair tu n'entre pas dans la boucle pour construire le reste de la requete
verifis la condition de la boucle elle ne doit pas etre bonne:

fait un simple test, inser un echo 'test'; dans la boucle pour voir si tu y entre ou pas :wink:

par dam-s » 29 déc. 2005, 20:35

la boucle me permet de traiter les differente ligne car il n'y en a pas tjr le meme nombre tu vois ???

ok pour les apostrophe mais je ne vois tjr pas pourquoi j'aie cette erreur

par Truc » 29 déc. 2005, 15:40

bon ben c'est clair tu n'entre pas dans la boucle pour construire le reste de la requete puisqu'il n'y a rien apres "VALUES" dans la requete.

à quoi correspond cette boucle
for($i=$iddate;$i<=$totalRows_rsselectcours_horraire;$i++)
Pour les apostrophes il y en a là:
$values.= "('$ID_couple_1', '$ID_cours','".$i."',
ce sont des id donc je suppose des entiers donc:
$values.= "($ID_couple_1, $ID_cours,".$i.",