Formular löscht die felder
|
Seitenanfang |
| Hallo Forum-User! habe ein problem mit meinem Formular. Ich habe eine selectbox wo ich datenbanknamen reinlade. wenn ich einen datenbanknamen anklicke dann wählt er das zwar aus und postet das aber mein formularinhalt wird dann gelöscht. So sieht nmein javascript aus: <script language="javascript"> function ClickDB() { document.form1.action = "Rechts1.asp?Selected=" +document.form1.select1.value; //document.form1.action = "Rechts1.asp?Selected=" +this.form1.select1.options[this.form1.select1.selectedIndex].value+"&sID="+ID; //document.form1.submit() } </script> Und unten bei meinm select sieht das so aus: <SELECT size="5" style= "width:100pt" id="select1" name="select1" style="background-color:#FEF1E9;" onclick="ClickDB()"> <% if sID <> "" then MySqlStmt = "SELECT CubeInfo.Cube AS Cube, AdminDB as DB " MySqlStmt = MySqlStmt & "FROM CubeAccess INNER JOIN " MySqlStmt = MySqlStmt & "CubeInfo ON CubeAccess.CubeID = CubeInfo.CubeID " MySqlStmt = MySqlStmt & "WHERE CubeAccess.UserID = " & sID objFile.writeline (MySqlStmt) oSqlStmt.CommandText = MySqlStmt oSqlStmt.CommandType = 1 set oSqlStmt.ActiveConnection = oConn oRs.Open oSqlStmt, , 1 do while not oRs.EOF sCube = cstr(oRs.Fields(0)) objFile.writeline (sCube) sAdminDB = cstr(oRs.Fields(1)) objFile.writeline (sAdminDB) 'If sDB = sAdminDB Then %> <OPTION value = "<%Response.Write(cstr(sAdminDB))%>" Selected > <%Response.Write(cstr(Trim(sCube)))%> <% 'end if oRs.MoveNext Loop oRs.Close end if %> </select>
Datum: 20.04.2005-10:32

|
re: Formular löscht die felder
|
Seitenanfang |
| Du verschickst das Formular mit dessen Inhalt am Server und dein Browser lädt danach eine neue Seite. Deshalb ist dein Formular wieder leer. Dann must du halt die Inhalte (welche am Server geschickt wurden) wieder vom Server im Formular schreiben lassen. (ich kenne aber kein ASP) Was genau willst du eigentlich damit machen?
Datum: 20.04.2005-15:27

|
re: Formular löscht die felder
|
Seitenanfang |
Ich habe eine seite namens Rechts1.asp! Auf dieser seite habe ich ein formularfeldName Vorname Tel email und eine selectbox mit datenbanknamen für diese person eingerichtet ist. So wenn ich jetzt eine dab aus dieser selectbox anklicke dann soll er mit dem value der selectbox ein sql-statement ausführen. Nur das problem ist,wenn ich eine dab anklicke dann schickt er was ab, aber löscht dann meine input felder einschließlich selectbox feld. Warum????
Datum: 21.04.2005-07:08

|
re: Formular löscht die felder
|
Seitenanfang |
| Wie ich schon sagte: dein Formular wird am Server geschickt, samt alle Daten. Danach lädt dein Browser eine NEUE Seite. HTML ist dabei "connectionless" (verbindungslos), was bedeutet dass dein Browser nicht mehr weiß dass er die Seite schon besucht hat und da Daten hatte. Was du machen musst, ist die versendete Daten auf dem Server abfangen und neu im Formular schreiben. Eine andere Möglichkeit gibt es nicht.
Datum: 21.04.2005-07:45

|
re: Formular löscht die felder
|
Seitenanfang |
| so funktioniert jetzt mein script aber wie kann ich weiterhin mein myVar verwenden, wenn ich ein sql ausführen möchte? <script language="javascript"> var myVar; function getIndex(idx) { if (document.Testform && document.Testform.Auswahl) { myVar = document.Testform.Auswahl.selectedIndex; } if ('undefined' != typeof myVar) alert(document.Testform.Auswahl.options[document.Testform.Auswahl.selectedIndex].value) } </script>
Datum: 21.04.2005-08:35

|
re: Formular löscht die felder
|
Seitenanfang |
| Ist dies das Formular dass du abschickst? Und du willst die Variable myVar dann nachher wieder in deinem JavaScript verwenden können, richtig?
Datum: 21.04.2005-08:57

|
re: Formular löscht die felder
|
Seitenanfang |
Ja das ist es, es passiert alles auf einer seite. Ich möchte die variable myVar auch in meinem visual basic verwenden.
Datum: 21.04.2005-09:31

|
re: Formular löscht die felder
|
Seitenanfang |
Also du fängst an mit einem Formular. Nachdem der User etwas selektiert hat, wird das Formular abgeschickt. Die Seite wird dann neu geladen und du fügst auf Serverlevel etwas neues ein. Dabei willst du die Variable myVar neu verwenden.Alles richtig? Ich kenne mich mit ASP nicht aus, aber wenn du in Visual Basic programmierst, kannst du mal etwas wie folgt ausprobieren (wende dich in Zweifelsfall an ein ASP-Forum): If myVar <> "" Then print "myVar = " & myVar & ";" Else print "myVar;" End If
Datum: 21.04.2005-09:54

|
re: Formular löscht die felder
|
Seitenanfang |
Ja das ist alles richtig was du da oben erwähnt hast aber es klappt nunmal nicht! Ich könnte dir auch mal mein code zu schicken vielleicht kennst du da eine andere Lösung?
Datum: 21.04.2005-10:07

|
re: Formular löscht die felder
|
Seitenanfang |
| Ich kann mir das natürlich mal ankucken, jedoch habe ich Visual Basic nie auf einem Server verwendet. Aber schicke mir deinen Code mal rüber.
Datum: 21.04.2005-10:30

|
re: Formular löscht die felder
|
Seitenanfang |
| hab es an deine email adresse gesendet!
Datum: 21.04.2005-10:40

|
re: Formular löscht die felder
|
Seitenanfang |
| Tja, ich habe mir den Code angeschaut. Ich verstehe dein Problem, jedoch kenne ich zu wenig von ASP.NET um dir wirklich helfen zu können. Du könntest mal mein Code testen (platziere diesen an der Stelle wo du die Variable myVar für JavaScript schreibst): <% If myVar <> "" Then print "myVar = " & myVar & ";" Else print "myVar;" End If %> Wenn dies nicht hilft, kannst du mal versuchen auf http://www.aspforum.de/ Das ist ein sehr gutes Forum. Erstelle dort einen Verweis auf dieses Thema auf dieser Seite. Dort kann man dir bestimmt helfen. ;)
Datum: 21.04.2005-18:56

|
re: Formular löscht die felder
|
Seitenanfang |
Ich danke dir für deine Bemühungen und Hilfe, ich habe den Fehler selbst gefunden. Es lag an der SessionVariable....;-))))
Datum: 26.04.2005-13:08

|