webForumDet fria alternativet

Radiobuttons

ASP

7 svar · 302 visningar · startad av pellsäter

Medlem sedan aug. 2000526 inlägg
Frågan#1

Hej! Har en sida där man väljer mellan tre olika kategorier genom radiobuttons. Dessa har name="kat". När jag ska uppdatera databasen med denna plus andra uppgifter från samma formulär så får jag ett fel som säger att

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Field 'lankar.kat' cannot be a zero-length string.

/lankarklart.asp, line 61

Kan nån hjälpa mig??

Bengt

Medlem sedan dec. 19995 874 inlägg
#2

Kontrollera att du verkligen får ett värde från lankar.kat det verkar inte så.

Testa att bara hämta värdet, och när det fungerar fortsätter du mot databasen.

------------------
Mvh
Patrik aka Brimba
Har du någonsin skadat någon?

Medlem sedan aug. 2000526 inlägg
#3

hur kollar jag det var nånstans skriver jag response.write. Direkt efter request.form.....
eller?

Medlem sedan aug. 2000526 inlägg
#4

Så här ser filen ut som tar hand om formuläret

<%
kat = request.form("kat")
lank = request.form("lank")
beskr = request.form("beskr")
email = request.form("email")
%>

<% Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "batang.com-fame/biljett"
sql="INSERT INTO lankar (kat, lank, beskr, email) Values ('" & kat & "','" & lank & "','" & beskr & "','" & email & "' )"
conn.execute(sql)
%>

<% conn.close %>

Själva formuläret ser ut så här

<form type="post" action="lankarklart.asp" name="myform">
<b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">Välj
en kategori <br>
</font></b><font face="Verdana, Arial, Helvetica, sans-serif"><font size="1"><font color="#663300"><b>
<input type="radio" name="kat" value="musikal">
Musikal<br>
<input type="radio" name="kat" value="annatmusikal">
Andra sajter med musikalanknytning<br>
<input type="radio" name="kat" value="annat">
Annat</b></font></font></font><br>
<br>
<font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300"><b>www
adress:</b></font><br>
<input type="text" value="http://" name="lank" size="30">
<br>
<font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300"><b>beskrivning:</b></font>
<font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#663300">(max
70 tecken)</font><br>
<input type="text" name="beskr" size="75">
<br>
<font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300"><b>din
emailadress:</b></font><br>
<input type="text" name="email" size="30" onChange="maill()">
<br>
<br>
<input type="submit" name="Submit" value="Skicka in">
<input type="submit" name="reset" value="Rensa">
</form>

Medlem sedan dec. 2000399 inlägg
#5

Det finns två sätt att lösa problemet.
Om man inte måste fylla i fältet kat behöver du bara ändra i din databas så att fältet inte måste innehålla ett värde.

Om du däremot måste ha ett från fältet kan du kolla vilket värde du får genom att på sidan lankarklart.asp skriva:

response.write(request.form("kat"))

mvh André

Medlem sedan aug. 2000526 inlägg
#6

har kollat med response.write, det verkar som jag inte får värden ifrån någon av variablerna.

HJÄLP"""

Medlem sedan juni 200032 967 inlägg
#7

<form type="post" action="lankarklart.asp" name="myform">

eftersom du inte har med någon method i ditt formulär blir det automatiskt get, vilket innebär att det är request.querystring som är rätt metod att hämta in värdena.

jag föreslår alltså att du lägger in method="post" i din <form>-tagg.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

[Redigerat av @nders den 10 feb 2001]

Medlem sedan aug. 2000526 inlägg
#8

Givetvis!!!

Ibland är felen enklare än man tror. Det var ju inte precis första gången jag gjorde ett formulär och då tittar man inte på såna saker.

Tack

261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)