 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
15.09.2001, 11:28
|
#1
|
|
TP-Supporter
Registriert seit: Apr 2001
|
Dynamische Liste
Hallo zusammen,
ich habe eine dynamische Liste mit Werten aus einer DB Tabelle erstellt. Beim Abschicken werden Werte aus einer anderen Tabelle in einer weiteren dynamischen Liste aufgerufen. Das funktioniet auch prima.
Aber hat jemand eine Ahnung, wie ich den angeklickten Wert aus der 1. Liste selectiert behalte ? Nach Abschicken rutscht die Markierung immer wieder auf den 1. Wert zurück. Die Werte in der 2. Liste stellen sich trotzdem korret dar.
Beispiel:
1. Liste beinhaltet Städte
2. Liste beinhaltet Straßennamen
Wenn ich jetzt z.B. München selectiere und abschicke, stellen sich alle Straßennamen von München in der 2. Liste dar. Die Selection in der 1. Liste rutscht aber direkt nach Abschicken wieder auf Berlin zurück, weil dies sortiert in der Tabelle der 1. Wert ist.
Vielen Dank im voraus!
__________________
Liebe Grüße, die Judi!
|
|
|
19.09.2001, 12:15
|
#2
|
|
TP-Member
Registriert seit: Jun 2001
Ort: Bonn
|
memory für die listboxen
hallo judi,
du benötigst eine funktion die nach dem select die
liste auf das selectierte zurückstellt.
hiran da silva hat dazu einen tutorial erstellt
such mal auf seinen seiten nach "sort-tutorial"
etwa seite 3 erklärt er wie man "memory" einer listbox
hinzugibt.
alex
|
|
|
20.09.2001, 11:49
|
#3
|
|
TP-Supporter
Registriert seit: Apr 2001
|
Hallo Alex,
habe auf seinen Seiten kein entsprechendes Tutorial gefunden und ihn dann selbst gefragt, das war die Antwort:
They probably meant to say you'll find the answer you are looking for by searching www.askhiran.com/ultradev
I don't have a sort toturial
Hiran
__________________
Liebe Grüße, die Judi!
|
|
|
20.09.2001, 12:16
|
#4
|
|
TP-Specialist
Registriert seit: Mar 2001
Ort: NDS
|
Dann bring ich dich mal auf eine Idee:
Du hast eine Auswahlliste...
Code:
<p>Ihre Pizza-Bestellung:</p>
<select name="pizza" size=5>
<option value="p101"> Pizza Napoli
<option value="p102"> Pizza Funghi
<option value="p103"> Pizza Capriciosa
<option value="p104"> Pizza Vegetabile
<option value="p105"> Pizza Mexicana
<option value="p106"> Pizza Quatro Stagioni
<option value="p107"> Pizza de la Casa
<option value="p108"> Pizza Calzone
<option value="p109"> Pizza con tutti
</select>
Wenn du jetzt in jeder Zeile prüfen lässt, welchen Wert eine $var hat und bei Übereinstimmung in der Zeile ein "selected" zurücklässt?
Beispiel in PHP
PHP-Code:
<option value="p101" <?php if ($pizza == p101){print"selected";} ?> > Pizza Napoli
oder so in der Art!
__________________
the0bone
Wissen ist Macht, nichts Wissen macht nichts!
|
|
|
20.09.2001, 12:35
|
#5
|
|
TP-Supporter
Registriert seit: Apr 2001
|
Ja, das ist mir bekannt und bei normalen Listen auch kein Problem (hier asp)
<select name="branche" size="1">
<option value="Produktion/Fertigung"
<% if (Request.Form("branche"))="Produktion/Fertigung" then %> selected <% end if %>>Produktion/Fertigung</option>...und so weiter
Aber wie ist es denn bei dieser Konstruktion:
<%
While (NOT Recordset1.EOF)
%>
<option value="<%=(Recordset1.Fields.Item("abkuerzung").Value)%>" <%if (CStr(Recordset1.Fields.Item("abkuerzung").Value) = CStr(Recordset1.Fields.Item("abkuerzung").Value)) then Response.Write("SELECTED") : Response.Write("")%>><%=(Recordset1.Fields.Item("abkuerzung").Value)%></option>
<%
Recordset1.MoveNext()
Wend
If (Recordset1.CursorType > 0) Then
Recordset1.MoveFirst
Else
Recordset1.Requery
End If %>
__________________
Liebe Grüße, die Judi!
|
|
|
20.09.2001, 12:52
|
#6
|
|
TP-Specialist
Registriert seit: Mar 2001
Ort: NDS
|
Da kann ich dir leider nicht helfen, da mir asp total fremd ist!
__________________
the0bone
Wissen ist Macht, nichts Wissen macht nichts!
|
|
|
20.09.2001, 13:42
|
#7
|
|
TP-Supporter
Registriert seit: Apr 2001
|
Dank Dir trotzdem.
Wobei die Scriptsprache eigentlich weniger eine Rolle spielt, es geht mehr um das WIE der Abfrage in diesem Fall. Ob php oder asp, das ist eigentlich egal.
__________________
Liebe Grüße, die Judi!
|
|
|
20.09.2001, 14:57
|
#8
|
|
TP-Supporter
Registriert seit: May 2001
Ort: Berlin
|
Ich verstehen bei Deinem Beispiel nicht so ganz, nach welchen Kriterien das SELECT gesetzt wird :
if (CStr(Recordset1.Fields.Item("abkuerzung").Value) =
CStr(Recordset1.Fields.Item("abkuerzung").Value)) then Response.Write("SELECTED")
ich bin nicht so der ASP Experte, aber das ergibt keinen Sinn für mich. Da müsste ja bei jedem Eintrag SELECTED gesetzt werden.
So würde ich vorgehen :
Wenn ein Wert aus der ersten Liste gewählt wird, wird daraus ja wohl die Abfrage für die zweite Liste generiert, d.h. der Wert muss ja in einer Variable übergeben worden sein, wenn z.B. der Variablenname (in SELCECT NAME festgelegt) 'var' ist, müsste die Bedingung lauten
if (CStr(Recordset1.Fields.Item("abkuerzung").Value) =
CStr(var) then Response.Write("SELECTED")
Ich bin mir nicht sicher, ob das wirklich das Problem ist, dazu müsste ich mal die komplette Seite sehen.
|
|
|
20.09.2001, 15:55
|
#9
|
|
TP-Supporter
Registriert seit: Apr 2001
|
mit Variablen
Es ist eigentlich egal, an welche Seite die Werte übergeben werden, ob in die Ausgabe einer anderen Liste oder einer Seite. Ich habe einige dieser dynamischen Listen auf meiner Seite und ärgere mich ständig, dass der Wert immer wieder auf den 1. oder letzten, bei u.g. Liste rutscht, und schon vieles ausprobiert. Die Übertragung der Werte ist korrekt.
<%
dim detail
dim suche
suche = Request.QueryString ("su_aktuell")
detail = (Recordset1.Fields.Item("detail").Value)
%>
<option value="<%= detail %>" <% if detail = detail then Response.write "selected" end if %>><% = detail %></option>
aber es funktioniert leider auf diese Art und Weise nicht.
trotz allem, vielen Dank.
__________________
Liebe Grüße, die Judi!
|
|
|
20.09.2001, 16:03
|
#10
|
|
TP-Member
Registriert seit: Jun 2001
Ort: Bonn
|
sortieren
@ judi
hatte dir fälschlicherweise hiran genannt.
es ist aber auf http://www.ultradeviant.co.uk/
zu finden
alex
|
|
|
20.09.2001, 18:06
|
#11
|
|
TP-Supporter
Registriert seit: May 2001
Ort: Berlin
|
wie ich schon sagte, wenn Du die Variable mit sich selbst vergleichst, beim zweiten Beispiel wieder, "detail=detail " kann nicht so viel dabei herauskommen
Sie Dir mal den generierten HTML Code der betreffenden Seite an, wenn dort bei jedem option value SELECTED steht, hatte ich recht, wenn nicht, habe ich doch Probleme mit ASP
Um die Fehlerquelle mal einzuengen, schreibst Du den Code eigentlich selber oder lässt ihn von Ultradev generieren ?
Geändert von Howie Munson II (20.09.2001 um 18:09 Uhr).
|
|
|
20.09.2001, 18:25
|
#12
|
|
TP-Supporter
Registriert seit: Apr 2001
|
Code
Hallo
ich habe die Variablen verglichen detail - suche andersherum und so...Ich muss nochmal weiterprobieren und mich auch mit dem Tutorial beschäftigen, das scheint sehr interessant zu sein, hat aber, so wie es oberflächlich überflogen habe, den Schwerpunkt sortieren der Datensätze und er drückt sich auch nicht klar aus, wo er die Werte für das DropDownMenü herholt, ob er er die jetzt selbst reinschreibt oder aus einer DB holt.
Den Code schreibe ich teilweise selbst, vorwiegend meist in Verbindung mit den Insert, Delete oder Updateanweisungen oder bei sendmail und dann lasse ich auch generieren, wies so kommt und welchen Stand mein zurzeitiges Programmierwissen hat. UD produziert ja immer massig Code, da blickt ja keiner mehr durch.
Danke allen!
__________________
Liebe Grüße, die Judi!
|
|
|
04.10.2001, 14:21
|
#13
|
|
TP-Supporter
Registriert seit: Apr 2001
|
Tutorial
@Alex
habe das Tutorial mal durchgearbeitet, leider löst es nicht das Problem, weil auch er die Daten für das DropDown-Menü nicht aus der DB holt, sondern einfach reinschreibt.
Aber nach vielem Hin- und Herprobieren habe ich es dann zufällig selbst gelöst.
Hier der Code ohne Variablen (wens noch interessiert)
<option value="<%=(rs.Fields.Item("detail").Value)%>" <% if (rs.Fields.Item("detail").Value = Request.form("su_aktuell")) then%> selected <% end if %>><%=(rs.Fields.Item("detail").Value)%></option>
__________________
Liebe Grüße, die Judi!
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 06:46 Uhr.
|
 |