webForumDet fria alternativet

Radiobuttons

7 svar · 302 visningar · startad av pellsäter

pellsäterMedlem sedan aug. 2000526 inlägg
#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

BrimbaMedlem sedan dec. 19995 875 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?

pellsäterMedlem sedan aug. 2000526 inlägg
#3

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

pellsäterMedlem 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>

juventus1Medlem 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é

pellsäterMedlem 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"""

@ndersMedlem sedan juni 200032 969 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]

pellsäterMedlem 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

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)