[Cold Fusion 5.0] cfform-tag binnen cfif-tag

Pagina: 1
Acties:

  • Tsjipmanz
  • Registratie: Oktober 2000
  • Laatst online: 13-05 14:52

Tsjipmanz

Der Rudi ist da

Topicstarter
Hoop dat er nog wat CF-experts tussen al dit PHP-geweld zitten:

Ik heb de volgende code:
code:
1
2
 <cfif einde><cfform action="enquete6.cfm?last=last">
    <cfelse><cfform action="enquete5.cfm?last=last"></cfif>

Het moge duidelijk zijn dat afhankelijk van een waarde van een variabele ik een andere action aan een form wil verbinden.

Echter: de CF-parser geeft een foutmelding aan het einde van het formulier dat hij de corresponderende start-tag niet kan vinden. Kan ik op zich nog inkomen, omdat die binnen een CFIF staat.

Nu heb ik geprobeerd om de </cfform> ook binnen een CFIF te zetten om de foutmelding te omzeilen, maar nu klaagt hij over evenwel een ontbrekende corresponderende start-tag.

De vraag: waarom pakt CFM dit niet en wat is een goed alternatief?

There's no such thing as a mistake, just happy accidents - Bob Ross
Relaxte muziek: altijd okee!
- Soulseek rulez -


  • Tsjipmanz
  • Registratie: Oktober 2000
  • Laatst online: 13-05 14:52

Tsjipmanz

Der Rudi ist da

Topicstarter
Ik heb het al weten te omzeilen dmv:
code:
1
2
3
4
5
6
7
    <cfif einde>
      <cfset FormPage = "enquete6.cfm?last=last">
    <cfelse>
      <cfset FormPage = "enquete5.cfm?last=last">
    </cfif>
    
    <cfform action="#FormPage#">

Als iemand echter weet waarom de CF-parser de vorige optie niet pakte hoor ik dat graag.

edit:
typo

There's no such thing as a mistake, just happy accidents - Bob Ross
Relaxte muziek: altijd okee!
- Soulseek rulez -


  • MoBi
  • Registratie: Oktober 1999
  • Laatst online: 12-08 14:19
de fout word gecreeërd omdat er 2 keer <cfform> staat en maar 1 keer </cfform>

Volgens mij zit je te lullen, want ik voel nattigheid....


Verwijderd

<cfif einde><cfform action="enquete6.cfm?last=last">
<cfelse><cfform action="enquete5.cfm?last=last"></cfif>

probeer eens:

<cfform action="<cfif einde>enquete6.cfm?last=last
<cfelse>enquete5.cfm?last=last</cfif>">

dan voorkom je dat er een cfform zonder endtag instaat.
ben er trouwens niet helemaal zeker van of het zo werkt( heb al tijdje niet meer met CF gewerkt, en kan het hier niet testen), maar het moet op deze manier wel kunnen

  • MoBi
  • Registratie: Oktober 1999
  • Laatst online: 12-08 14:19
Op dinsdag 23 oktober 2001 23:11 schreef Stamper.NB het volgende:
<cfif einde><cfform action="enquete6.cfm?last=last">
<cfelse><cfform action="enquete5.cfm?last=last"></cfif>

probeer eens:

<cfform action="<cfif einde>enquete6.cfm?last=last
<cfelse>enquete5.cfm?last=last</cfif>">

dan voorkom je dat er een cfform zonder endtag instaat.
ben er trouwens niet helemaal zeker van of het zo werkt( heb al tijdje niet meer met CF gewerkt, en kan het hier niet testen), maar het moet op deze manier wel kunnen
dit zal gewoon moeten werken ja

Volgens mij zit je te lullen, want ik voel nattigheid....


  • Tsjipmanz
  • Registratie: Oktober 2000
  • Laatst online: 13-05 14:52

Tsjipmanz

Der Rudi ist da

Topicstarter
Op dinsdag 23 oktober 2001 21:06 schreef MoBi het volgende:
de fout word gecreeërd omdat er 2 keer <cfform> staat en maar 1 keer </cfform>
Dit is niet helemaal waar
Ik heb ook nog
code:
1
2
3
4
5
<cfif einde>
  </cfform>
<cfelse>
  </cfform >
</cfif>

geprobeerd zodat er 2 keer </cfform> stond. Ik zit zelf meer te denken aan het feit dat Cold Fusion de bende waarschijnlijk in een parse-tree opslaat, en vervolgens binnen de CFIF-tak de subexpressie gaat evalueren, en hierin slechts een <cfform> dan wel een </cfform> kan vinden zonde "matchende" tag.

There's no such thing as a mistake, just happy accidents - Bob Ross
Relaxte muziek: altijd okee!
- Soulseek rulez -

Pagina: 1