Ich versuche, ein Array in ColdFusion zu erstellen, das in einer Sitzungsvariablen gespeichert ist. Ich habe ein HTML-Formular, das die Eingabe an die Aktionsseite übergibt und im Array speichert. aber ich habe Probleme, vor allem beim Setzen des Arrays, ich habe versucht, mit cfif zu überprüfen, ob das Array definiert wurde oder nicht, aber es hat nicht funktioniert. HierWie erstellt man ein Array, das Formulareingabe in einer Sitzungsvariablen mit ColdFusion speichert?
ist das HTML-Formular:
<form name="input" action="html_form_action.cfm" method="post">
id <input type="text" name="id" />
<input type="submit" value="Submit" />
</form>
Hier ist der Coldfusion-Code:
<cfapplication name="arrays" clientmanagement="Yes" sessionmanagement="Yes">
<cfif isDefined('form.id')>
<cfset session.urlid = form.id>
<cfset myArray = arrayNew(1)>
<cfset session.arrData[(arrayLen(session.arrData)+1)] = #session.urlid#>
</cfif>
<cfloop array=#session.arrData# index="name">
<cfoutput>
<form name="input">
item<input type="text" name="id" placeholder=#name#>
</form>
</cfoutput>
</cfloop>
Ich frage mich, wie konnte ich auch ungesetzt die Sitzung, so dass es entfernt alles aus dem Array, ich habe die ColdFusion-Dokumentation gelesen und kann nicht sehen, wie ich das machen kann. Ich habe das in PHP gemacht, es funktioniert großartig. Ich dachte, ColdFusion wäre einfacher, aber ich denke, das Fehlen von Ressourcen macht es schwierig. Ich würde mich über jeden Rat freuen, wie man das funktioniert. Danke.
Was möchten Sie erreichen?Ich zerreiße mein Gehirn, um hier einen Anwendungsfall zu finden. – ale
Ich versuche, Elemente zu einem Array hinzuzufügen, das in einer Sitzung gespeichert wird. Jedes Mal, wenn ein neues Element sagt, dass eine Nummer oder ein Name hinzugefügt wurde, werden alle Elemente im Array angezeigt, bis die Sitzung inaktiv ist. Ich habe Probleme mit ColdFusion :( THanks! – deucalion0
Nach der Einstellung "myArray" können Sie es nirgendwo verwenden und mit session.arrData weitermachen. Also .. was ist der Punkt von myArray? –