Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : urgent...pb tres bete avec un form [ Archives / Débutants ] (peejee)

lundi 22 décembre 2003 à 14:43:04 | urgent...pb tres bete avec un form

peejee


Bonjour a tous, j'ai un probleme avec un formulaire.
Je vs explique.....
Je crée un formulaire sur ma page accueil.cfm dans lequel se trouve le cfselect CHOIX_FORUM.
lorsque j'affiche les resultats de la requete, j'ai decidé de limiter a l'affichage a 15 enregistrements par pages. J'ai donc un systeme de pagination. seul probleme lorsque ke je veux consulter les enregistrement de la pages 2 (cad les enregistrements 16 a 30), l'application me renvoe le message d'erreur suivant :
Element CHOIX_FORUM is undefined in FORM
je vs en prie, prenez le tps de lire le code, et de m'aider a resoudre mon probleme... MERCI MERCI MERCI MERCI A TOUS CEUX QUI POURRONT m'apporter le moindre coup de mains.... A bientot tout le monde


page accueil.cfm

<cfloop index="i" from="1" to="#arraylen(session.utilisateur.droits_forum)#">
<cfoutput>#session.utilisateur.droits_forum#</cfoutput>
</cfloop>

<cfform action="index.cfm" method="post">
<table border="3">
<tr bordercolor="#00CCCC">
<td colspan="2" bgcolor="#00FFCC">
<cfselect name="choix_forum">
<cfquery name="categ" datasource="forum">
SELECT CAT_Libelle, CAT_id
FROM CATEGORIE RIGHT JOIN ACCES ON CATEGORIE.CAT_id = ACCES.ACC_id_forum
WHERE (ACCES.ACC_id_forum=CATEGORIE.cat_id)
AND <cfloop index="i" from="1" to="#arraylen(session.utilisateur.droits_forum)#">
(ACCES.ACC_id_droits = #session.utilisateur.droits_forum[i]#)
<cfif i neq #arraylen(session.utilisateur.droits_forum)#>
OR
</cfif>
</cfloop>
GROUP BY CAT_libelle, CAT_id
</cfquery>
<cfoutput query="categ">
<option value=#categ.cat_id#>
#categ.CAT_Libelle#
</option>
</cfoutput>
</cfselect>
</td>
</tr>
<tr>
<td><input type="submit" value="Valider"></td>
</tr>
</table>
</cfform>



[i]page index.cfm


<cfif isdefined("form.choix_forum")>
<cfset session.forum.cat = #form.choix_forum#>
</cfif>

<cfset CurrentPage=GetFileFromPath(GetTemplatePath())>

<cfparam name="PageNum_message_post" default="1">

<cfoutput>
<cfquery name="message_post" datasource="forum">
SELECT LISTE.for_id, LISTE.for_objet, LISTE.for_message, LISTE.for_date, LISTE.Compte, FORUM.for_loginid
FROM Liste, FORUM
WHERE (liste.for_cat_id = #session.forum.cat#)
AND (LISTE.for_id = FORUM.for_id)
ORDER BY LISTE.for_date DESC
</cfquery>
</cfoutput>


c'est ici ke commence le code pour la pagination

<cfset MaxRows_message_post=15>

<cfset StartRow_message_post= Min((PageNum_message_post-1) * MaxRows_message_post+1, Max(message_post.RecordCount,1))>

<cfset EndRow_message_post= Min(StartRow_message_post+MaxRows_message_post-1, message_post.RecordCount)>

<cfset TotalPages_message_post=Ceiling(message_post.RecordCount/MaxRows_message_post)>

<cfset QueryString_message_post = Iif(CGI.QUERY_STRING NEQ "", DE("&"&CGI.QUERY_STRING), DE(""))>

<cfset tempPos=ListContainsNoCase(QueryString_message_post,"PageNum_message_post=","&")>

<cfif tempPos NEQ 0>
<cfset QueryString_message_post=ListDeleteAt(QueryString_message_post,tempPos,"&")>
</cfif>


<table width="100%">
<tr>
<th width="50%"> </th>
<th width="50%" align="center">Recherche par Mots Clefs</th>
</tr>
<tr>
<td align="center"><a href="add.cfm?id=0" target="_blank">Ajouter un nouveau Post</a></td>
<td align="center"><cfinclude template="collection_search_form.cfm"></td>
</tr>
</table>

<br><br>


<table border="3" cellpadding="5" bordercolor="#CCCCCC" >
<tr bgcolor="#CCCCCC" align="center">
<th width="20%">Auteur</th>
<th width="50%">Objet</th>
<th width="20%">Date</th>
<td width="10%">Nb de reponses</td>
</tr>
<cfoutput query="message_post" startrow="#StartRow_message_post#" maxrows="#MaxRows_message_post#">
<tr bgcolor="##00CCCC">
<td><a href="view.cfm?id=#for_id#"><center>#for_loginid#</center></td>
<td>#for_objet#</td>
<td><center>#dateformat(for_date,"dd/mm/yyyy")# #timeformat(for_date,"HH:mm")#</center></td>
<td><center>#compte#</center></td>
</tr>
</cfoutput>
</table>


C'est ici ke commence le code pour la pagination

<table border="0" width="50%" align="center">
<cfoutput>
<tr>
<td width="23%" align="center">
<cfif PageNum_message_post GT 1>
<a href="#CurrentPage#?PageNum_message_post=1#QueryString_message_post#"> <img src="images/first.gif" alt="Premier" border="0"></a>
</cfif>
</td>
<td width="31%" align="center">
<cfif PageNum_message_post GT 1>
<a href="#CurrentPage#?PageNum_message_post=#Max(DecrementValue(PageNum_message_post),1)##QueryString_message_post#"> <img src="images/previous.gif" alt="Précédent" border="0">
</a>
</cfif>
</td>
<td width="23%" align="center">
<cfif PageNum_message_post LT TotalPages_message_post>
<a href="#CurrentPage#?PageNum_message_post=#Min(IncrementValue(PageNum_message_post),TotalPages_message_post)##QueryString_message_post#"><img src="images/next.gif" alt="Suivant" border="0">
</a>
</cfif>
</td>
<td width="23%" align="center">
<cfif PageNum_message_post LT TotalPages_message_post>
<a href="#CurrentPage#?PageNum_message_post=#TotalPages_message_post##QueryString_message_post#"><img src="images/last.gif" alt="Dernier" border="0">
</a>
</cfif>
</td>
</tr>
</cfoutput>
</table>

mardi 23 décembre 2003 à 23:59:47 | Re : urgent...pb tres bete avec un form

bastoun

euh... tu fumes quoi avant d'écrire ton code et tes requetes ???

bon alors, déjà.. avant de répondre à ta question, je crois qu'il faut déjà nettoyer tout ça...

alors.. ton cfquery, tu peux le mettre en haut de ta page.. pas besoin de le mettre dans le cfselect...(accueil.cfm) et d'ailleurs, ça sert à rien de mettre des cfoutput autour non plus (index.cfm)
et ta requete.. euh...
ça te sert à quoi le
FROM CATEGORIE RIGHT JOIN ACCES ON CATEGORIE.CAT_id = ACCES.ACC_id_forum
si tu as
WHERE (ACCES.ACC_id_forum=CATEGORIE.cat_id)
???
Et au lieu de faire un cfloop pour obenir une liste de OR, tu transforme ton tableau en liste et tu fais un IN...
En plus ton cfselect et ton cfform ne te servent pas à grand chose dans ton exemple... un select et form normaux auraient suffit (pas de validation)

bon.. tu refais un truc propre et on en rediscute ;-p

mercredi 24 décembre 2003 à 09:35:59 | Re : urgent...pb tres bete avec un form

peejee


OK merci bcp, dsl je c c pas tres tres net, mais j'apprends tout seul.... als c un peu compliqué, je n'ai meme jamais fait de html....
mais en tout cas merci pour la rapidité de la réponse.....
j'ai trouvé une "parade" en créant une nouvelle variable session, mais je v retravailler ce que tu m'as dis, et si ça te derange pas, je te renvoie le nouveau plus tard..

Bye a plus

samedi 27 décembre 2003 à 02:32:42 | Re : urgent...pb tres bete avec un form

bastoun

oui.. mais bon... ce que je t'avais répondu concernait que la clarté de ton code..

Pour l'erreur, vérifie que tu n'utilises pas ta variable dans ton include.
Active aussi dans l'admin le mode debug complet... ça aide.. il te dira à quelle ligne se trouve l'erreur, dans quel fichier, l'ordre d'inclusion, le variables passées de page en page, le temps que prend chaque page ou chaque template inclu... etc...
Ah oui, aussi, petit conseil... veille à placer tes # correctement.. normalement, tu peux faire <cfset session.forum.cat = form.choix_forum> ou <cfset session.forum.cat = "#form.choix_forum#"> , mais <cfset session.forum.cat = #form.choix_forum#> c'est pas propre (même si ça marche...)





Cette discussion est classé dans : liste, forum, id, for, cat


Répondre à ce message

Sujets en rapport avec ce message

Comment faire un formulaire et un sous formulaire??? [ par porgy ] bonjour,je souhaite faire un formulaire principal sous format traditionnel et un sous formulaire de type grid reliés par un champs "id". ce champs id Liste de bases sur SQL Server [ par Syndrael ] Bonjour,Sur SQL Server, lorsque je demande la liste des bases déclarées l'interface 'mouline' qqs minutes avant de rendre un résultat nul alors que je Liste des personnes Online... [ par Bms ] Salut à tout le monde,Je voudrais savoir comment faire un script pour connaître le nombre de personnes qui sont conncetées sur mon site on line.Merci Forum-city [ par sebrs1 ] Bonjour à tous,j'ai fais un site pour que tous le monde pose des question sur n'importe quel sujet, alors si vous avez des questions en programmation, [orange][orange] HELP-ME PLEASE [/orange][/orange]Help-me Access veut ma mort!!! [ par starquek ] Bonjour a tous, voila je dois mettre en ligne une liste d'accessoires ou de produits de mon entreprise et je voudrais savoir comment créer cette liste Problème ASP [ par starquek ] Bonjour a tous, voila je dois mettre en ligne une liste d'accessoires ou de produits de mon entreprise et je voudrais savoir comment créer cette liste Les doublons dans une liste ??? [ par FreeDom ] Comment éliminer les doublons dans une liste (ou array une dimension...) ???Existe-t-il une fonction ?Merci à l'avanceDominique probleme URGENT d'affichage requete sur liste deroulante [ par keta23 ] hello,j'arrive po à faire la relation sur mes requete!!en faite j'ai trois liste deroulantes,je souhaiterais faire une selection sur ma 1er liste dero Récupérer valeur dans liste deroulante [ par keta23 ] bonjour,existe il une instruction en cfm qui me permette de récuperer une valeur choisie dans une liste déroulante?par le biais d'un bouton placé a co Et en ce qui concerne juste l'utilisation de CFSELECT avec un liste qui n'est pas dans une Base [ par pikadelf ] pikadelf


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,156 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.