Avatar billede Slettet bruger
03. marts 2004 - 15:12 Der er 8 kommentarer

Sende data videre

Hej
Jeg har en ASP side der laver en søgning ned i en Acces DB. Afhængig af søgningen får jeg et eller flere resultater ( selvfølgelig) men nu vil jeg gerne kunne udpege hver enkelt post og lægge dem over i en formular som så efterfølgende kan sendes.
Kan man det ?
Avatar billede juggalo Nybegynder
03. marts 2004 - 15:23 #1
hvis du vil tage værdien/værdierne fra hver post i recordsettet og ligge over i en formular - så er svaret ja, det kan man godt
Avatar billede websam Nybegynder
03. marts 2004 - 23:02 #2
Noget i denne stil :

Sql = "Select * From tabel"
Set Rs = Conn.Execute(Sql)

<form method="post" action="Dinside.asp">
<input type="text" name="felt1" value="<%= Rs("Tekst1")%>">
<input type="text" name="felt1" value="<%= Rs("Tekst2")%>">
</form>

Osv.... du kan oxo lave dem som hidden eller textarea det er helt op til dig eller lave en loop inde i formen :o) der er mange muligheder :o)

/Websam
Avatar billede Slettet bruger
04. marts 2004 - 11:19 #3
Hej Websam
Jeg er ikke særlig skrap til det, så kan du uddybe dit svar lidt, jeg vil gerne have at brugeren kan se hvad der står i formen.
Avatar billede Slettet bruger
09. marts 2004 - 13:20 #4
Jeg lægger lige koden hvor jeg henter data:
Det er når søgeresultatet kommer i tabellen, jeg vil kunne klikke udfor et/flere artikelnr. og overføre det til en formular, som bagefter skal sendes
<%
var soeg_artikelnr = new String(Request.Querystring("artikelnr"))
var soeg_tekst = new String(Request.Querystring("tekst"))
%><%
var tick = /'/
var tick2 = "''"
soeg_artikelnr = soeg_artikelnr.replace(tick, tick2)

// Opbyg betingelse for søgning
var clauses = new Array()
var count = 0

if (soeg_artikelnr != "") {
    var test = ""
    soeg_artikelnr = Trim(soeg_artikelnr)
    sep = soeg_artikelnr.indexOf(" ")
    while (sep >= 0) {
        if (test != "") { test += " AND " }
        test += "[artikelnr] like '%" + Trim (soeg_artikelnr.substr (0,sep)) + "%')"
        soeg_artikelnr = LTrim(soeg_artikelnr.substr(sep))
        sep = soeg_artikelnr.indexOf(" ")
    }
    if (test != "") { test += " AND " }
    test += "[artikelnr] like '%" + soeg_artikelnr + "%'"
    clauses[clauses.length] = "("+test+")"

}
if (soeg_tekst != "") {
    test = ""
    soeg_tekst = Trim(soeg_tekst)
    sep = soeg_tekst.indexOf(" ")
    while (sep >= 0) {
        if (test != "") { test += " AND " }
        test += "[tekst] like '%" + Trim(soeg_tekst.substr(0, sep)) + "%'"
        soeg_tekst = LTrim(soeg_tekst.substr(sep))
        sep = soeg_tekst.indexOf(" ")
}
    if (test != "") { test += " AND " }
    test += "[tekst] like '%" + soeg_tekst + "%'"
    clauses[clauses.length] = "(" + test + ")"



}

where_clause = ""
for (i=0; i<clauses.length; i++) {
    where_clause += (i>0 ? " AND " : "") + clauses[i]
}

// Udfør søgning og vis resultatet
sql = "select artikelnr, tekst from artikelnr"
if (clauses.length > 0) {
    sql += " where " + where_clause
}

// Response.Write("<tt>" + sql + "</tt>")

var res = DB.Execute(sql)
%><% if (res.eof) { %>                    <p align="left">Der blev ikke fundet noget&nbsp; der matcher dine søgekrav.</p>
                    <p><% } else { %> </p>
                    <div align="center"><center><table border="1" width="560" height="61" cellspacing="0"
                    style="background-color: rgb(255,255,255)" align="left">
                      <tr>
                        <th class="sogeres" width="206" height="28" align="center"><p align="center">Artikelnummer</th>
                        <th class="sogeres" width="514" height="28" align="center">Tekst</th>
                      </tr>
<% while (! res.EOF ) { %>
                      <tr>
                        <td class="dbcell" width="206" height="25"
                        style="background-color: rgb(255,255,255); color: rgb(0,0,0)" align="center"><%=res("artikelnr")%>
</td>
                        <td class="hyperlink" width="304" height="25"
                        style="background-color: rgb(255,255,255); color: rgb(0,0,0)" align="center"><p
                        align="left"><%=res("tekst")%></td>
<%            res.MoveNext()
                  }
%>
                      </tr>
                    </table>
                    </center></div><p<br>
                            </p>
                    <p>&nbsp;</p>
                    <p><%    }
    res.Close() %> </td>
Avatar billede websam Nybegynder
09. marts 2004 - 14:18 #5
Du bruger JScript og der er jeg ikke på hjemmebane jeg koder i VBScript :o(

/Websam
Avatar billede Slettet bruger
09. marts 2004 - 14:29 #6
Ok, kan man lave noget der ligner i VB
Avatar billede websam Nybegynder
09. marts 2004 - 14:32 #7
prøv at hænge på så skal jeg lige kigge din kode igennem og se om jeg kan få det skrevet om :o)

/websam
Avatar billede Slettet bruger
10. marts 2004 - 08:58 #8
Ok, det ville være rigtigt godt hvis du kan det.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester