begin process at 2010 09 03 09:01:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ColdFusion

 > 

Archives

 > 

Débutants

 > 

urgent...pb tres bete avec un form


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

urgent...pb tres bete avec un form

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ée dans : liste, forum, id, for, cat


Répondre à ce message

Sujets en rapport avec ce message

Comparaison deux listes de Valeurs [ par Goblinx ] Bonjour à tous.J'ai une table qui mémorise une liste de mots pour des candidats et des entreprises.table:Id_Record(Clé primaire)Id_Candidat(Clé étrang lier liste déroulante [ par benji54190 ] bonjour a tous, j'ai un souci avec mes listes déroulantes, <cfquery datasource="authentification" name="projet2"&gt accents avec coldfusion8 [ par benji54190 ] Bonjour a tous, j'ai un souci avec des accents dans la bdd,exemple: Algérie --> Alg,rieAlgérie appartient a une table pays, je dois faire une liste dé Checkboxs pour selection dans une liste [ par jeanmarieb ] Bonjour, J'ai toujours eu du mal avec les Checkboxs [^^happy17] Dans une liste, je voudrais pouvoir selectionner avec des Checkboxs plusieurs élémen Fonction de recherche [ par Mushcmwa ] Bonjour (bonsoir) a tous, Je développe actuellement un forum en coldfusion, j'arrive au bout mais je me casse la tête depuis quelques heures pour ess chercher un script [ par safaabed ] bjr!je veut un script qui me permet de récupérer l'enregistrement de ma table en fonction de son id et bien sure m'afficher les autres enregistrements 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,


Nos sponsors


Sondage...

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,156 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales