Avatar billede michaelfp Nybegynder
25. august 2004 - 14:49 Der er 4 kommentarer og
1 løsning

Form Action Method=post virker ikke!

Hej eksperter,

Min aspside henter data fra database, viser disse data i felter og dropdowns, hvorefter man skal kunne rette i data.

I bunden af <body> har jeg indsat
<%
  If Request.form("Navn") <> "" Then
    response.write "Navn er ikke tom!"
  end if
%>
<form action="pagetestny.asp" method="post">

<input type="submit" value="Gem">
</form>

siden pagetestny.asp er den aktuelle side.

"Navn" er en tekstboks:
<tr>
  <td>Navn:</td>
  <td><INPUT maxlength=50 size=75 name=navn value="<%=rs("navn")%>"></td>
</tr>

Når man klikker på "gem" så er betingelsen i funktionen ikke opfyldt. Meningen er at jeg skal vide, hvornår jeg skal opdatere rettelserne ned i databasen.

Hvis der er en af jer, som har et eksempel, på dette som virker, vil jeg meget gerne have inspiration og måske forståelse for, hvad det er, der sker eller ikke sker.

På forhånd tak.
Avatar billede eagleeye Praktikant
25. august 2004 - 14:52 #1
Du skal havde alle dine form input felter imellem de to tags <form ...> og </form>
Har du det?
Avatar billede eagleeye Praktikant
25. august 2004 - 14:54 #2
Husk også at sætte " omkring navnet på input feltet name=navn til name="navn" det kan måske drille.
Avatar billede eagleeye Praktikant
25. august 2004 - 14:55 #3
Hvis du har det sådan her skulle det gerne virke:

<form action="pagetestny.asp" method="post">
<tr>
  <td>Navn:</td>
  <td><INPUT maxlength=50 size=75 name="navn" value="<%=rs("navn")%>"></td>
</tr>
<input type="submit" value="Gem">
</form>

<%
  If Request.form("Navn") <> "" Then
    response.write "Navn er ikke tom!"
  end if
%>
Avatar billede michaelfp Nybegynder
25. august 2004 - 15:05 #4
Eagleeye - du er en ørn til det her..
Forklar mig lige:

  <td><INPUT maxlength=50 size=75 name="navn" value="<%=rs("navn")%>"></td>

Hvis name="navn"  skiftes ud med name=Navn  og navn er er variabel burde
if request.form(navn) så ikke virke?
Avatar billede eagleeye Praktikant
25. august 2004 - 15:18 #5
Problemet er at det kommer fra browseren og den bruge " og " til at finde hvor name starter og slutte hvis du ikke skriver noget kan det være den tror name forsætter og tager value med.

Det er HTML standart som siger der skal " omkring name="navn" det skal der også for value og der har du det med.

I ASP er navnet en streng og hvis der skrirver man Request.Form("navn"
Skriver man request.Form(nanv) tror den bare navn er en varialbe.
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