/ Forside / Teknologi / Udvikling / HTML / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
form problemer
Fra : crusie


Dato : 25-05-05 16:48

hej jeg har et problem med en fom på min hjemmeside

det er som om at den ikke gemmer de ting der bliver skrevet ind i
formen, og jeg skulle da ellers mene at jeg har gjort det
rigtigt, men når jeg skal hente data'erne er felterne tomme!! jeg
henter felterne med request.form("navn") da jeg bruger asp men
jeg regner med at dette hører til her da jeg tror det er formen
det er galt med...
formen ser således ud:

<form action="form.asp" method="post">
<%response.write("Navn:")%> <br>
<input name="navn" type="text"><br>
<%response.write("Besked:")%> <br>
<textarea name="besked" cols="50" rows="4"></textarea>
<input name="dato" type="hidden" value="<%now()%>"><br>
<input name="submit" type="submit" value="submit">
<input name="reset" type="reset" value="reset">
</form>

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Erik Ginnerskov (25-05-2005)
Kommentar
Fra : Erik Ginnerskov


Dato : 25-05-05 17:42

crusie wrote:
> hej jeg har et problem med en fom på min hjemmeside
>
> det er som om at den ikke gemmer de ting der bliver skrevet ind i
> formen, og jeg skulle da ellers mene at jeg har gjort det
> rigtigt, men når jeg skal hente data'erne er felterne tomme!! jeg
> henter felterne med request.form("navn") da jeg bruger asp men
> jeg regner med at dette hører til her da jeg tror det er formen
> det er galt med...
> formen ser således ud:
>
> <form action="form.asp" method="post">
> <%response.write("Navn:")%> <br>
> <input name="navn" type="text"><br>
> <%response.write("Besked:")%> <br>
> <textarea name="besked" cols="50" rows="4"></textarea>
> <input name="dato" type="hidden" value="<%now()%>"><br>
> <input name="submit" type="submit" value="submit">
> <input name="reset" type="reset" value="reset">
> </form>

Du beder med nogle asp-kommandoer formen om at indsætte nogle data. Det
ville da så være oplagt at spørge i asp-gruppen.

Jeg X-poster og sætter FUT til news:dk.edb.internet.webdesign.serverside.asp

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://html-faq.dk
http://ginnerskov.frac.dk/



Tomasz Otap (25-05-2005)
Kommentar
Fra : Tomasz Otap


Dato : 25-05-05 23:36

crusie wrote:
>><form action="form.asp" method="post">
>><%response.write("Navn:")%> <br>
>><input name="navn" type="text"><br>
>><%response.write("Besked:")%> <br>
>><textarea name="besked" cols="50" rows="4"></textarea>
>><input name="dato" type="hidden" value="<%now()%>"><br>
>> <input name="submit" type="submit" value="submit">
>> <input name="reset" type="reset" value="reset">
>></form>

Øh, input-felter i den angivne form har ingen value-angivelser (pånær
din hidden dato-felt). De vil altid blive vist tomme.

Hvorfor bruger du egentlig <%response.write("Navn:")%>? Du kan sagtens
nøjes med at skrive:

<form action="form.asp" method="post">
Navn: <br>
<input name="navn" type="text"><br>

Din response.write udskriver blot teksten "Navn:" på skærmen.

t

Carsten Pedersen (25-05-2005)
Kommentar
Fra : Carsten Pedersen


Dato : 25-05-05 18:36


"crusie" <crusie@tdcadsl.dk> skrev i en meddelelse
news:42949e14$0$79454$14726298@news.sunsite.dk...
> hej jeg har et problem med en fom på min hjemmeside
>
> det er som om at den ikke gemmer de ting der bliver skrevet ind i
> formen, og jeg skulle da ellers mene at jeg har gjort det
> rigtigt, men når jeg skal hente data'erne er felterne tomme!! jeg
> henter felterne med request.form("navn") da jeg bruger asp men
> jeg regner med at dette hører til her da jeg tror det er formen
> det er galt med...
> formen ser således ud:
>
> <form action="form.asp" method="post">
> <%response.write("Navn:")%> <br>
> <input name="navn" type="text"><br>
> <%response.write("Besked:")%> <br>
> <textarea name="besked" cols="50" rows="4"></textarea>
> <input name="dato" type="hidden" value="<%now()%>"><br>
> <input name="submit" type="submit" value="submit">
> <input name="reset" type="reset" value="reset">
> </form>

Den ser da ellers meget rigtig ud bortset fra, at det er noget omstændeligt
at gå ind i ASP og bruge Response.Write til at skrive ledeteksterne.
Nedenstående gør det samme som din kode:

<form action="form.asp" method="post">
Navn:<br>
<input name="navn" type="text"><br>
Besked::<br>
<textarea name="besked" cols="50" rows="4"></textarea>
<input name="dato" type="hidden" value="<%= now() %>"><br>
<input name="submit" type="submit" value="submit">
<input name="reset" type="reset" value="reset">
</form>

Men forstår jeg dig ret, vil du vise formularen igen, men denne gang blot
med brugerens indtastninger i de korrekte felter. Så skal formularen se
således ud:

<form action="form.asp" method="post">
Navn:<br>
<input name="navn" type="text" value="<%= Request.form("navn") %>"><br>
Besked::<br>
<textarea name="besked" cols="50" rows="4">="<%= Request.form("besked")
%>"></textarea>
<input name="dato" type="hidden" value="<%= now() %>"><br>
<input name="submit" type="submit" value="submit">
<input name="reset" type="reset" value="reset">
</form>

Altså ved hjælp af input-elementets value-attribut og mellem start- og
sluttaget på dit textarea. Jeg vil endda foreslå, at du forinden gemmer
indtastningerne i nogle variabler, men det hører hjemme i ASP-gruppen.

Bemærk skrivemåden. Det er en kortere udgave af <%
Response.Write(Request.form("navn")) %> og tilsvarende for den anden.

--
Mvh


C@rsten



Jens Gyldenkærne Cla~ (26-05-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 26-05-05 09:57

Carsten Pedersen skrev:

> Men forstår jeg dig ret, vil du vise formularen igen, men denne gang blot
> med brugerens indtastninger i de korrekte felter.

Det ville jeg også gætte på.

> <input name="navn" type="text" value="<%= Request.form("navn") %>"><br>

Det kan dog være en god ide at bruge Server.HTMLencode til værdier der
skal stå som parametre i html-koden (altså fx value-parameteren til
input). På den måde sikrer man at der ikke opstår fejl hvis værdien
indeholder anførselstegn eller html-vinkler (< og >). I stedet for
ovenstående skriver man bare:

<input name="navn" type="text"
   value="<%= Server.HTMLencode(Request.form("navn")) %>"><br>

I efterfølgeren til asp - asp.net - er hele gymnatikken med at få
formindhold "tilbage" i en formular i øvrigt automatiseret fuldstændigt.
Her vil en form som standard poste til sig selv og automatisk gendanne
alle værdier (hvis man ikke beder den om noget andet).0

Jeg sætter opfølgning (FUT) til asp-gruppen.

FUT: dk.edb.internet.webdesign.serverside.asp
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste