tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
10
ZUGRIFFE
565
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Torgath
    Torgath Torgath ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Beiträge
    84
    Ist es möglich, einen Datensatz per Link weiter zu senden statt per Formular?
     

  2. #2
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    Hi

    Du kannst natürlich einen Datensatz über den QueryString() versenden. Es kommt auf den Datensatz an. Du kannst auch ein Forumlar über einen Link absenden.

    Es gibt aber bestimmt auch andere Lösungen.
    Einfach mal näher beschreiben was Du vor hast.
     
    liebe Grüße, die Luzie

  3. #3
    Avatar von Torgath
    Torgath Torgath ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Beiträge
    84
    Nehmen wir gleich meinen bestehenden Code:

    Code :
    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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    
    <%@ Language=VBScript %>
    <%
    dim vname ' ---
    dim vfirstname ' ---
    dim vplz ' ---
    dim counter ' ---
    counter = 1
    dim intpagecounter
    intpagecounter = 1
    'dim counter1 ' ---
    'dim c ' ---
    dim pagesize ' --- Definieren der Seitengröße (Anzahl Datensätze pro Seite)
    pagesize = 5
    dim actpage
    actpage = Request("PN")
    vname = Request("fname")
    if vname <> "" Then 
        strCond = "and  name = " & chr(34) & vname & chr(34) 
    End if
    vfirstname = Request("ffirstname")
    if vfirstname <> "" Then 
        strCond = strCond & " and  firstname = " & chr(34) & vfirstname & chr(34) 
    End if
    vplz = Request("fplz")
    if vplz <> "" Then 
        strCond = strCond & " and  plz = " & chr(34) & vplz & chr(34) 
    End if
    set ors = CreateObject("ADODB.RECORDSET") 'ors = objetrecordset
    set Ocn = CreateObject("ADODB.Connection") 'ocn = objectconnect
    ors.PageSize = pagesize
    ors.CacheSize = pagesize
    ocn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\adb.mdb;"'Verbindung zur Datenbank wird erstellt
    ors.Open "Select * from adressbook where 1=1 " & strCond & " order by ID ",ocn,3,3
    if actpage = "" or not isnumeric(actpage) or cint(actpage) > cint(ors.PageCount) then
    actpage = 1
    end if
    dim datarec
    datarec = ors.RecordCount
    dim maxpage
    maxpage = fix(datarec/pagesize)
    if (maxpage*pagesize) < datarec then maxpage = maxpage + 1
    if counter > maxpage then counter = maxpage 
    %>
    <%
    sub arrowleft
    if cint(actpage) <= 1 then
     response.Write Server.HTMLEncode("<<")
    else
     Response.Write "<a href=""list.asp?PN=" & actpage - 1 & """>" & Server.HTMLEncode("<<") & "</a>"
    end if
    end sub
    sub arrowright
    if cint(actpage) < cint(maxpage) then
        Response.Write "<a href=""list.asp?PN=" & actpage + 1 & """>" & Server.HTMLEncode(">>") & "</a>"
    else
        response.Write Server.HTMLEncode(">>")
    end if
    end sub
    sub sitenumber
    for intpagecounter = 1 to ors.PageCount
    if cint(intpagecounter) = cint(actpage) then
     Response.Write intpagecounter & ""
    else
     Response.Write "<a href=""list.asp?PN=" & intpagecounter & """> " & intpagecounter & " </a>"
    end if
    next
    end sub
    %>
    <%
            if not ors.EOF then
            ors.AbsolutePage = actpage
            end if
            %>
    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    </HEAD>
    <BODY>
    <table border=1 align=center>
    <tr>
    <th bgcolor="#b9b9b9" colspan="12">Adressliste; Seite <%=actpage%>; Anzahl Datensätze: <%=datarec%>; <%=maxpage%></th>
    </tr>
    <tr>
        <td>ID</td>
        <td>Vorname</td>
        <td>Name</td>
        <td>Strasse</td>
        <td>Nummer</td>
        <td>PLZ</td>
        <td>Ort</td>
        <td>Telefon</td>
        <td>Fax</td>
        <td>E-Mail</td>
        <td>Editieren</td>
        <td>Löschen</td>
    </tr>
    <%
    if ors.RecordCount > 0 then
        do while not ors.EOF and counter <= pagesize%>
            
            <tr>
                <td>
                <%=ors("id")%>
                </td>
                <td>
                <%=ors("firstname")%>
                </td>
                <td>
                <%=ors("name")%>
                </td>
                <td>
                <%=ors("street")%>
                </td>
                <td>
                <%=ors("number")%>
                </td>
                <td>
                <%=ors("plz")%>
                </td>
                <td>
                <%=ors("location")%>
                </td>
                <td>
                <%=ors("phone")%>
                </td>
                <td>
                <%=ors("fax")%>
                </td>
                <td>
                <%=ors("e-mail")%>
                </td>
                <td>
                <%response.Write "<a href=""edit.asp"">"%>Editieren<%response.Write "</a>"%>
                </td>
                <td>
                <%response.Write "<a href=""delete.asp"">"%>Löschen<%response.Write "</a>"%>
                </td>
            </tr>
            <%counter = counter + 1
            ors.MoveNext
        loop
    else
        response.Redirect "default.asp"
    end if
    %>
    </table>
    <table align=center>
    <tr>
    <td>
    <%
    'response.Write "<a href=""list.asp"">" & Server.HTMLEncode("<<") & "</a>"
    arrowleft
    %>
    </td>
    <td>
    <%
    sitenumber
    %>
    </td>
    <td>
    <%
    'response.Write "<a href=""list.asp"">" & Server.HTMLEncode(">>") & "</a>"
    arrowright
    %>
    </td>
    </tr>
    </table>
    <br>
    <br>
    <center><a href="default.asp">Start</a></center>
     
    <%ors.Close
    set ors = nothing
    ocn.Close
    set ocn = nothing
    %>
    </BODY>
    </HTML>

    Wie man sieht, habe ich in der Tabelle die ausgegeben wird, zwei Links: Editieren und Löschen...

    Wenn ich nun zum Beispiel hinter der Zeile mit der ID 1 löschen klicke, sollte sich die Seite delete.asp öffnen und mich fragen ob ich den Datensatz wirklich löschen will. Natürlich muss ich generell erst einmal dem jeweiligen Link, die ID zuweisen...
     

  4. #4
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    Achso, Du willst keinen ganzen Datensatz übergeben sondern nur die ID?

    Code :
    1
    
    <a href="delete.asp?id=<%=ors("ID")%>" onClick="return confirm('Wirklich Löschen?')">Datensatz löschen</a>

    Übrigens für das Löschen eines Datensatzes da braucht man keine extra Seite. Das kann man auch über eine Prozedur machen. Wird der Link angeklickt, wird die Prozedur oder Funktion aufgerufen und abgearbeitet.
    Geändert von Luzie (07.04.06 um 11:07 Uhr)
     
    liebe Grüße, die Luzie

  5. #5
    Avatar von Torgath
    Torgath Torgath ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Beiträge
    84
    Danke, das hat soweit geklappt...

    Aber nun schnell ne Frage zu confirm()... ist dies nicht eine javascript-Funktion?
     

  6. #6
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    ja stimmt.
    Würde ich beim Löschen über einen Link immer anfordern. Denn wenn es erstmal gelöscht ist, ist es weg, zumindest wenn kein weiterer Zwischenschritt existiert.
     
    liebe Grüße, die Luzie

  7. #7
    Avatar von Torgath
    Torgath Torgath ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Beiträge
    84
    Verwende eigentlich nur VBScript... gibt es da auch sowas?
     

  8. #8
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    das ist doch nur eine clientseitige Javascript-Funktion.
    Hat doch mit den serverseitigen vbScript-Funktionen nix zu tun.
     
    liebe Grüße, die Luzie

  9. #9
    Avatar von Torgath
    Torgath Torgath ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Beiträge
    84
    Ich übe und übe und übe und, etc. aber ich kriege diesen Code:
    Code :
    1
    
    onClick="return confirm('Wirklich Löschen?')"
    nicht hier rein:
    Code :
    1
    2
    3
    
    <td>
    <%Response.Write "<a href=""delete.asp?ident=" & ors("id") & """>"%>Löschen<%response.Write "</a>"%>
    </td>

    Wenn ich was umstelle baut sich auf einmal die Seite gaze seltsam auf... hab dann auf einmal 4 Editieren-Links und so...

    Könntest du mir helfen Luzie? Und warum braucht es nach & ors("id") & noch zwei "?
     

  10. #10
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    Warum machst Du es Dir so kompliziert?

    Du hast doch nur ors("id") als ASP-Script einzufügen, der Rest ist html.
    Schau Dir doch nochmal mein Posting #4 an.

    return confirm() muss allerdings in einer Zeile stehen.

    Code :
    1
    
    <a href="delete.asp?id=<%=ors("ID")%>" onClick="return confirm('Wirklich Löschen?')">Datensatz löschen</a>
    Geändert von Luzie (07.04.06 um 11:06 Uhr)
     
    liebe Grüße, die Luzie

  11. #11
    Avatar von Torgath
    Torgath Torgath ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Beiträge
    84
    Endlich hat's geklappt...

    Nun arbeite ich am editieren...
     

Ähnliche Themen

  1. Daten versenden
    Von EGJ-Soldier im Forum Java
    Antworten: 13
    Letzter Beitrag: 18.07.08, 16:22
  2. daten via link versenden
    Von Godstyle im Forum PHP
    Antworten: 2
    Letzter Beitrag: 04.05.08, 00:30
  3. Antworten: 7
    Letzter Beitrag: 19.03.07, 19:31
  4. POST Daten via Link versenden
    Von andreasst im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 14.06.06, 20:49
  5. Probleme mit Link versenden...
    Von Marcus_R im Forum PHP
    Antworten: 3
    Letzter Beitrag: 15.01.04, 14:08