+ Antworten
Ergebnis 1 bis 7 von 7

Thema: variable wird nicht übernommen!?!

  1. #1
    TP-Senior hnes macht alles soweit korrekt
    Registriert seit
    Dec 2001
    Beiträge
    190

    variable wird nicht übernommen!?!

    hi

    wollst sowas wie hier im Forum basteln:

    es wird ein text angezeigt(aus mdb) ------in edit.asp
    der ist dann dynamisch verlinkt.

    danach kommt man auf ne 2te Seite die den jeweiligen
    Datensatz anzeigt----------------------------edit2.asp

    doch irgenwie wird meine variable in edit2.asp nicht mehr erkannt


    wenn wer Zeit & Lust hat
    hier der code:

    --------------------------in edit.asp:---------------------------

    <html>
    <head>
    <title>edit</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body bgcolor="#FFFFFF" text="#000000">
    <%
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.open "test"

    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open "select * from [test] ", conn, 3, 3

    dim aoption
    aoption = request("aoption")

    rs.MoveFirst
    do while Not rs.eof
    response.Write"<table border=1 >"
    response.Write "<tr>"
    response.Write "<td border=1 width=250><a href='edit2.asp?aoption="&rs.Fields("inhalt")&"'>" & rs.Fields("inhalt") & "</a></td>"
    response.Write "<td border=1>" & rs.Fields("von") & "</td>"
    response.Write "</tr>"
    response.Write "</table>"
    rs.MoveNext
    loop
    %>
    </body>
    </html>

    -----------------------------in edit2.asp------------------------------

    <html>
    <head>
    <title>edit2</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body bgcolor="#FFFFFF" text="#000000">
    <%
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.open "test"

    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.open "select * from test where inhalt = '" & aoption & "'" , conn, 3, 3

    response.Write rs("inhalt")

    %>
    </body>
    </html>

    DANKE & grütze

    hnes

  2. #2
    TP-Insider freefonzo macht alles soweit korrekt Avatar von freefonzo
    Registriert seit
    May 2002
    Ort
    Colonia
    Beiträge
    881
    Hallo hnes,

    so kann das nicht funzen, denn Du übergibst einen URL Parameter und deswegen musst Du auf der edit2.asp diesen erstmal überprüfen:

    IF request("aopen") <> "" then

    varname = request("aopen")

    End IF

    Dann benutzt Du varname (varname=eine von Dir definierte neue Variable) hier

    rs.open "select * from test where inhalt = '" & varname & "'" , conn, 3, 3

    Gruss

    freefonzo
    Gruss freefonzo

    "Ein Experte ist ein Mann, der hinterher genau sagen kann, warum seine Prognose nicht gestimmt hat."
    Sir Winston Churchill

    1. lesen || 2. suchen || 3. posten || 4. Traum Scripts einbauen || 5. So sehen also TP'ler aus ?

  3. #3
    TP-Senior hnes macht alles soweit korrekt
    Registriert seit
    Dec 2001
    Beiträge
    190
    DANKE!

    grütze
    hnes

  4. #4
    TP-Senior hnes macht alles soweit korrekt
    Registriert seit
    Dec 2001
    Beiträge
    190
    ok

    aber was wenn:

    die variable nochmal gebraucht wird

    conn.open "test"
    SQL = "DELETE FROM [test] where [id] = variable_aus_edit.asp"
    conn.Execute SQL
    conn.Close

    grütze
    hnes

  5. #5
    TP-Insider freefonzo macht alles soweit korrekt Avatar von freefonzo
    Registriert seit
    May 2002
    Ort
    Colonia
    Beiträge
    881
    Also nochmal:
    Wenn Du eine Variable auf einer Folgeseite verwenden willst, dann musst Du diese an die Folgeseite übergeben. Das geht entweder durch eine Übergabe als URL Parameter, wenn Du ein Formular abschickst und Du hast z.B. ein hidden Tag namens param1. Du schickst das Formular ab, dann kannst Du auf der Seite, an die das Formular geschickt wurde diese Variable auslesen. Das machst Du wie folgt:

    request("param1")

    solltest Du vorher noch überprüfen wollen, ob die Variable auch einen Wert enthält, dann machst Du das so:

    If request("param1") <> "" then

    NeueVariable = request("param1")

    else

    Falls die Variable leer ist, dann macht das

    End If

    Jetzt hast Du Deinen Wert in der Variable "NeueVariable".

    Ich hoffe, dass das die Frage beantwortet!

    gruss

    freefonzo
    Gruss freefonzo

    "Ein Experte ist ein Mann, der hinterher genau sagen kann, warum seine Prognose nicht gestimmt hat."
    Sir Winston Churchill

    1. lesen || 2. suchen || 3. posten || 4. Traum Scripts einbauen || 5. So sehen also TP'ler aus ?

  6. #6
    TP-Senior hnes macht alles soweit korrekt
    Registriert seit
    Dec 2001
    Beiträge
    190
    jo jo jo!!!
    habs verstanden wie man variable mit form übergibt.

    delete funzt jetzt.

    doch wie kann ich nen beitrag ändern, wenn der Beitrag
    so angezeigt wird?:

    response.Write "<td height=350 valign=top><textarea name=fdel cols=50 rows=20>" & rs("inhalt") & "</textarea></td>"


    (inhalt wird in dynamisches textfeld generiert und wenn man den
    in diesen Feld ändert soll der geänderte Beitrag in die mdb
    geschrieben werden).

    grütze&danke
    hnes

  7. #7
    TP-Insider freefonzo macht alles soweit korrekt Avatar von freefonzo
    Registriert seit
    May 2002
    Ort
    Colonia
    Beiträge
    881
    Du benötigst auf jeden Fall die ID des Datensatzes. Da Du ja den Datensatz anzeigst, weisst Du ja , um welchen DS es sich handelt.

    Benutz doch einfach auch wieder ein hidden Tag, welches Du ID nennst und fügs es zu Deinem Code hinzu!

    Dann machst Du ein UPDATE und schon hast Du den DS geändert.

    Gruss

    freefonzo
    Gruss freefonzo

    "Ein Experte ist ein Mann, der hinterher genau sagen kann, warum seine Prognose nicht gestimmt hat."
    Sir Winston Churchill

    1. lesen || 2. suchen || 3. posten || 4. Traum Scripts einbauen || 5. So sehen also TP'ler aus ?

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51