Avatar billede bkhansen Novice
30. september 2003 - 14:41 Der er 6 kommentarer og
1 løsning

Mangler noget asp/java der auto henter bestemte opl. fra database

FLYTTET FRA: Programmering > Script > ASP

Davs.
Mit problem er:
Jeg har en list-menu (henter data fra database), når jeg så har markeret en ting så skal den automatisk gå ned i databasen og finde de andre oplysninger der passer på den valgte ting - i denne stituation model på en bil.

Her er min kode:

<form name="form1" method="POST" action="ret-personbil.asp">
  <table width="533" border="0" align="center">
    <tr bgcolor="#CCCCCC">
      <td width="195">V&AElig;LG M&AElig;RKE/MODEL:</td>
      <td><select name="model" id="model">
          <option>V&aelig;lg model:</option>
          <% while not personbilerRS.eof %>
          <option value="<% response.write(personbilerRS("id"))%>">
          <% response.write(personbilerRS("model"))%>
          </option>
          <%personbilerRS.movenext
          wend%>
        </select> </td>
    </tr>
    <tr>
      <td>&Aring;rgang:</td>
      <td><input name="aargang" type="text" id="producent2"></td>
    </tr>
    <tr>
      <td>KM: </td>
      <td><input name="km" type="text" id="type2"></td>
    </tr>
    <tr>
      <td>Pris:</td>
      <td><input name="pris" type="text" id="beskrivelse2"></td>
    </tr>
    <tr>
      <td>Billede 1</td>
      <td><input name="billede1" type="text" id="billede1" size="16"></td>
    </tr>
    <tr>
      <td>Billede 2</td>
      <td><input name="billede2" type="text" id="billede2" size="16"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp; </td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="Submit" value="Send"> <input type="reset" name="Submit2" value="Slet alt"></td>
    </tr>
  </table>
</form>

Dette virker fint, men vil gerne have at den SELV henter dataerne fra databasen.
Kan dette laves på en let måde?
Avatar billede swaxi Nybegynder
30. september 2003 - 15:37 #1
den nemme måde er , at du laver en javascript-event for selectbox'en (onchange), der submit'er formen, og så henter data. du skal self. have en eller anden værdi, der fortæller scriptet om submit er sket pga. onchange, eller fordi brugeren rent faktisk har trykket submit.

eks :

<form>
<select onchange="this.form.submit()">
</select>
<input type="hidden" name="submit_action" value="reload" />
<input type="submit" value="send" onclick="this.form.submit_action.value='submit'" />
</form>

...

serverside skal du så checke om væriden submit_action er sat til 'submit' (brugeren har trykket på knappen) eller 'reload' (brugeren har valgt en værdi i dropdown-menuen). hvis det sidste er tilfældet, henter du self. data og smider ind i resten af formens felter.
Avatar billede bkhansen Novice
30. september 2003 - 15:56 #2
jeg er desværre ikke helt med :-/
Altså jeg skal have en submit på den første hvor man vælger modellen - der efter kommer alle oplysninger som står i databasen i felterne?
Og igen en submit til at sende det hele videre ?
Avatar billede swaxi Nybegynder
30. september 2003 - 16:11 #3
du kan godt dele det op i to scripts, men det var nu ikke det jeg foreslog.

ovenstående (d)html gør følgende :

hvis brugeren vælger i listen, submit'es formen til serveren, med værdien submit_action='reload'. hvis brugeren derimod trykker på submit-knappen, submit'es formen også, men med værdien submit_action='submit'.
du skal altså i dit script checke :
om værdien submit_action er sat
og i givet fald om den 1) er sat til 'reload' :
    i så fald henter du data fra db, på grundlag af listens værdi
eller 2) er sat til 'submit'
    i hvilket tilfælde du betragter formen som submit'ed normalt. dvs. at du skal behandle data, sende mail, elelr hvad nu formen skal gøre. herefter ville det være oplagt at redirect'e til en side, med en takke-besked eller lign.
Avatar billede bkhansen Novice
30. september 2003 - 16:48 #4
Jeg kan lige forklare hvad det er til:
Formen er til at redigere en database med personbiler.
Databasen indehodler:
model, aargang, km, pris, billede1, billede2
--
Når så man vælger model, skal arrgang, km, pris, billede1, billede2 dukke op i felterne. Og så skal man kunne redigere.
Kan du lave kode til det?
Avatar billede bkhansen Novice
30. september 2003 - 16:49 #5
"Model" i formen er en liste - og den henter værdierne fra databasen.
Avatar billede bkhansen Novice
30. september 2003 - 16:52 #6
Har lagt en forenklet version op på min server:

http://www.bkhansen.dk/redi.asp
Så kan i helt præcis se hvad jeg mener.
Avatar billede bkhansen Novice
04. oktober 2003 - 16:02 #7
.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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