Toon posts:

[ASP] Submit form -> result = leeg form

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met het creeren van een gegevens formulier waarmee klanten zich moeten registreren. Ik heb 2 pagina's samengevoegd in één en gebruik een If-statement om deze op het goeie moment weer te geven.

Hier zit dus het probleem. Als ik alle velden van het formulier ingevuld heb en het submit krijg ik weer een leeg formulier terug. 8)7 Op de volgende pagina zouden de gegevens netjes weergegeven en direct naar een database geschreven moeten worden. Als 1e deel van het If-statement code staat de weergave pagina, als 2e deel het formulier.

De connectie met de database is wel goed en die heb ik in een aparte class staan.

Weet iemand waar de fout zit, want ik heb de code al 100x :? nagelopen en niets gevonden. Zelf denk ik dat het If-statement niet klopt maar de GET-methode werkt wel, de data wordt weergegeven in de url....

Tnx, Bobba

Dit is de code:

'Variabelen declareren

Dim naam
Dim voornaam
Dim adres
Dim huisnummer
Dim plaats
Dim telefoon
Dim email
Dim geslacht
Dim password
Dim gebruikersnaam

'Receiving values from Form
naam = Replace((Request.Form("txtNaam")), "'", "''")
voornaam = Replace((Request.Form("txtVoornaam")), "'", "''")
adres = Replace((Request.Form("txtAdres")), "'", "''")
huisnummer = Replace((Request.Form("txtHuisNr")), "'", "''")
plaats = Replace((Request.Form("txtPlaats")), "'", "''")
telefoon = Replace((Request.Form("txtTelefoonNr")), "'", "''")
email = Replace((Request.Form("txtEmail")), "'", "''")
geslacht = Replace((Request.Form("txtGeslacht")), "'", "''")
password = Replace((Request.Form("txtUserPass")), "'", "''")
gebruikersnaam = Replace((Request.Form("txtUserName")), "'", "''")

If naam<>"" AND voornaam<>"" AND adres<>"" AND huisnummer<>"" AND plaats<>"" AND telefoon<>"" AND email<>"" AND geslacht<>"" AND password<>"" AND gebruikersnaam<>"" Then

strQRY = "INSERT INTO Klanten(Naam, Voornaam, Adres, HuisNr, Plaats, TelefoonNr, Email, Geslacht, Password, Gebruikersnaam)"
strQRY = strQRY & " VALUES ('" & voornaam & "','" & naam & "','" & adres & "','" & huisnummer & "','" & plaats & "','" & telefoon & "','" & email & "','" & geslacht & "','" & password & "','" & gebruikersnaam & "')"

Response.Write(strQRY)
ExecuteQuery(strQRY)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 29-08 12:08

gorgi_19

Kruimeltjes zijn weer op :9

Wil je alsjeblieft even codetags gebruiken...
[code][/code]
Want ik vind dit in ieder geval ontzettend lastig lezen zo....
daarna wil ik even helpen puzzelen.. :)

Connectie database is een ander probleem; probeer eerst eens bovenaan:
code:
1
Response.Write Request.Form("txtNaam")

te zetten. Krijg je hier input?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
'Variabelen declareren

Dim naam
Dim voornaam
Dim adres
Dim huisnummer
Dim plaats
Dim telefoon
Dim email
Dim geslacht
Dim password
Dim gebruikersnaam

'Receiving values from Form
naam = Replace((Request.Form("txtNaam")), "'", "''")
voornaam = Replace((Request.Form("txtVoornaam")), "'", "''")
adres = Replace((Request.Form("txtAdres")), "'", "''")
huisnummer = Replace((Request.Form("txtHuisNr")), "'", "''")
plaats = Replace((Request.Form("txtPlaats")), "'", "''")
telefoon = Replace((Request.Form("txtTelefoonNr")), "'", "''")
email = Replace((Request.Form("txtEmail")), "'", "''")
geslacht = Replace((Request.Form("txtGeslacht")), "'", "''")
password = Replace((Request.Form("txtUserPass")), "'", "''")
gebruikersnaam = Replace((Request.Form("txtUserName")), "'", "''")

If naam<>"" AND voornaam<>"" AND adres<>"" AND huisnummer<>"" AND _
plaats<>"" AND telefoon<>"" AND email<>"" AND geslacht<>"" AND _
password<>"" AND gebruikersnaam<>"" Then

strQRY = "INSERT INTO Klanten(Naam, Voornaam, Adres, HuisNr, Plaats, 
TelefoonNr, Email, Geslacht, Password, Gebruikersnaam)"
strQRY = strQRY & " VALUES ('" & voornaam & "','" & naam & "','" & adres & "','" & 
huisnummer & "','" & plaats & "','" & telefoon & "','" & email & "','" & geslacht & "','"
 & password & "','" & gebruikersnaam & "')"

Response.Write(strQRY)
ExecuteQuery(strQRY)

Verwijderd

Topicstarter
nope, dan geeft ie weer een leeg formulier....

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 29-08 12:08

gorgi_19

Kruimeltjes zijn weer op :9

En hoe ziet je formulier er uit?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Blizard
  • Registratie: September 2001
  • Niet online
Probeer es basic-testjes te doen,
SQL statement is pas voor als de andere dingen werken. Begin ff met gewoon naam ofzo door te geven, als dat werkt doe je verder, werkt dat niet,probeer je daar een oplossing voor te vinden ...

Verwijderd

Topicstarter
het is een html form in een tabel

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<table width="100%" border="0">
  <tr>
    <td colspan="5" height="95">
      <div align="center">[img]"file:///G|/Website%
20Interphoto/PACHEKO/INTER/IMAGES/handelskade.jpg"[/img]</div>
    </td>
  </tr>
  <tr>
    <td colspan="5" height="16">
      <h2 align="center">&nbsp;</h2>
    </td>
  </tr>
  <tr>
    <td height="17" colspan="5">
      <p align="center">&nbsp;</p>
    </td>
  </tr>
  <tr>
    <td height="2" colspan="3">&nbsp;</td>
    <td width="566">
      <div align="center"></div>
    </td>
    <td width="163" rowspan="3">&nbsp;</td>
  </tr>
  <tr>
    <td height="347" valign="top" width="149">
      <div align="left">
        <p><font face="Tahoma" size="1"><b><font face="Tahoma" size="2">Login:</font></b></font></p>
        <form name="form2" method="post" action="check_user.asp">
          <font face="Tahoma" size="1">: gebruikersnaam</font>
          <input type="text" name="txtUserName">
          <font face="Tahoma" size="1">: wachtwoord</font>
          <input type="password" name="txtUserPass">
          <input type="submit" name="Submit" value="Login">
        </form>
        <p>
          <input type="button" name="Aanmelden" value="Aanmelden" onClick="goToURL()")>
        </p>
      </div>
    </td>
    <td height="347" colspan="2">
      <blockquote>
        <div align="left"><font face="Tahoma" size="1"> </font></div>
      </blockquote>
    </td>
    <td width="566" height="347">



      <form name="Form" method=post action="process_form.asp" enctype="multipart/form-data">
      <table width="100%" border="0" height="80">
        <tr>
          <td colspan="3" height="2">
          </td>
        </tr>
        <tr>
          <td width="160" height="1">
            <p><font size="2" face="Tahoma"> <font size="1">naam*</font></font>
            </p>
          <td width="1">&nbsp;</td>
          <td width="537" height="1"><font size="1" face="Tahoma">voornaam*</font>
        <tr>
          <td width="160" height="1">
            <input type="textfield" size="30" name="txtNaam">
          <td width="1">&nbsp;</td>
          <td width="537" height="1"><font size="2" face="Tahoma">
            <input type="textfield" size="20" name="txtVoornaam">
            </font>
        <tr>
          <td height="1" width="160">
            <p><font size="1" face="Tahoma">adres*</font></p>
          <td width="1">&nbsp;</td>
          <td height="1" width="537"><font face="Tahoma" size="1">huisnummer*</font>
        <tr>
          <td height="1" width="160">
            <input type="textfield" size="30" name="txtAdres"  >
          <td width="1">&nbsp;</td>
          <td height="1" width="537">
            <input type="text" name="txtHuisNr" size="20" maxlength="4">
        <tr>
          <td width="160">
            <p><font face="Tahoma" size="1">plaats*</font> </p>
          <td width="1">&nbsp;</td>
          <td width="537"><font size="1" face="Tahoma">telefoonnummer*</font>
        <tr>
          <td width="160">
            <input type="text" name="txtPlaats" size="30">
          <td width="1">&nbsp;</td>
          <td width="537">
            <input type="textfield" size="20" name="txtTelefoonNr">
        <tr>
          <td height="1" width="160">
            <p><font size="1" face="Tahoma">emailadres*</font> </p>
          <td width="1">&nbsp;</td>
          <td height="1" width="537"><font face="Tahoma" size="1">geslacht</font>
        <tr>
          <td height="1" width="160">
            <input type="textfield" size="30" name="txtEmail">
          <td width="1">&nbsp;</td>
          <td height="9" width="537">
            <select name="txtGeslacht" size="1">
              <option> </option>
              <option>man</option>
              <option>vrouw</option>
            </select>
        <tr>
          <td height="20"><font face="Tahoma" size="1">gebruikersnaam</font>
          <td height="20">&nbsp;
          <td height="20"><font face="Tahoma" size="1">wachtwoord</font>
        <tr>
          <td height="20">
            <input type="text" name="txtUserName"  >
          <td height="20">&nbsp;
          <td height="20">
            <input type="password" name="txtUserPass">
        <tr>
          <td colspan="3" height="20">
            <p><font face="Tahoma" size="1">Velden met een <b>*</b> moeten ingevuld
              worden anders is registratie niet mogelijk.<br>
              Een <b>gebruikersnaam</b> en <b>wachtwoord</b> moeten ingevuld worden
              indien deze nog niet aanwezig zijn.</font></p>
        <tr>
          <td colspan="3">
            <input type="submit" value="Bevestig" name="submit">
      </table>
      </form>

    </td>
  </tr>
  <tr>
    <td height="90" colspan="3"></td>
    <td width="566">&nbsp;</td>
  </tr>
  <tr>
    <td height="32" colspan="5">
      <div align="center"><font size="1" face="Tahoma"><a href= dbview2.asp>Klik
        hier</a> om uw bestelling te bekijken.</font></div>
    </td>
  </tr>
  <tr>
    <td height="32" colspan="5">
      <div align="center"><font size="1" face="Tahoma"><a href= c:\upload>Klik
        hier</a> om uw geuploadde foto's te bekijken.</font></div>
    </td>
  </tr>
</table>

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 29-08 12:08

gorgi_19

Kruimeltjes zijn weer op :9

Verander:
code:
1
<input type="textfield" size="30" name="txtNaam">

eens in
code:
1
<input type="text" size="30" name="txtNaam">

Verder is dit
code:
1
enctype="multipart/form-data"

gedeelte van je form tag imho niet nodig...

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

input type="text" ipv input type="textfield"


edit: te laat

[ Voor 0% gewijzigd door Verwijderd op 08-11-2002 20:45 . Reden: te laat :( ]


Verwijderd

Topicstarter
ok, tnx :*) nu werkt het dus wel >:)

  • LauPro
  • Registratie: Augustus 2001
  • Laatst online: 28-08 00:25

LauPro

Prof Mierenneuke®

Jij hebt dat niet allemaal zelf getypt, dus je weet ook niet wat je doet :/ probeer daar is aan te beginnen: proggen in pure html ;)

Inkoopacties - HENK terug! - Megabit
It is a war here, so be a general!


  • Blizard
  • Registratie: September 2001
  • Niet online
code:
1
2
3
4
5
6
<tr>
    <td height="32" colspan="5">
      <div align="center"><font size="1" face="Tahoma"><a href= c:\upload>Klik
        hier</a> om uw geuploadde foto's te bekijken.</font></div>
    </td>
  </tr>


En wat is dit als ik vragen mag ? :) ...
Pagina: 1