Hoi mensen,
van een klant een probleem te horen gekregen: niet alle data die in een HTML form wordt gepost, wordt in de database toegevoegd.
Na veel puzzelen ben ik tot wat vreemde conclusies gekomen:
- het ligt aan de tekst in een invoerveld wordt gebruikt
- het probleem treedt alleen indien er van een Radio checkbox gebruik wordt gemaakt.
alles draait onder IIS/ASP + Persists Upload component.
vb.:
http://www.detrekkers.com/_test_form.asp
vul in:
productnaam: "test"
tekst: "test"
garantie: kies maar wat
Op de volgende pagina is de correcte informatie te zien
nogmaals deze pagina maar met andere data:
http://www.detrekkers.com/_test_form.asp
vul in:
productnaam: "test"
tekst: " Deze micro processor gestuurde accu/druppellader, is klaar voor de toekomst. De lader is standaard voorzien van diverse
laadprogramma’s waardoor de lader perfect op elk accutype en toepassing afgesteld kan worden. Het juiste laadprogramma kan heel
"
garantie: kies maar wat
Op de volgende pagina is het product naam niet meer terug te vinden.
nog een test:
http://www.detrekkers.com/_test_form_zonder_checkbox.asp
vul in:
productnaam: "test"
tekst: " Deze micro processor gestuurde accu/druppellader, is klaar voor de toekomst. De lader is standaard voorzien van diverse
laadprogramma’s waardoor de lader perfect op elk accutype en toepassing afgesteld kan worden. Het juiste laadprogramma kan heel
"
Op de volgende pagina is de correctie informatie weer te vinden, dus krijg ik het idee dat dit te maken heeft met het Persists Upload component, in combinatie van een "verkeerde" tekst, en het gebruik van checkboxen.
code:
_test_form.asp
_test_form_zonder_checkbox.asp
_process_test.asp
Ik heb niet kunnen achterhalen wat er zo vreemd is aan de tekst... ok er zitten een berg spaties in, en wat de checkboxen hier mee te maken kunnen hebben.
Iemand een idee?
van een klant een probleem te horen gekregen: niet alle data die in een HTML form wordt gepost, wordt in de database toegevoegd.
Na veel puzzelen ben ik tot wat vreemde conclusies gekomen:
- het ligt aan de tekst in een invoerveld wordt gebruikt
- het probleem treedt alleen indien er van een Radio checkbox gebruik wordt gemaakt.
alles draait onder IIS/ASP + Persists Upload component.
vb.:
http://www.detrekkers.com/_test_form.asp
vul in:
productnaam: "test"
tekst: "test"
garantie: kies maar wat
Op de volgende pagina is de correcte informatie te zien
nogmaals deze pagina maar met andere data:
http://www.detrekkers.com/_test_form.asp
vul in:
productnaam: "test"
tekst: " Deze micro processor gestuurde accu/druppellader, is klaar voor de toekomst. De lader is standaard voorzien van diverse
laadprogramma’s waardoor de lader perfect op elk accutype en toepassing afgesteld kan worden. Het juiste laadprogramma kan heel
"
garantie: kies maar wat
Op de volgende pagina is het product naam niet meer terug te vinden.
nog een test:
http://www.detrekkers.com/_test_form_zonder_checkbox.asp
vul in:
productnaam: "test"
tekst: " Deze micro processor gestuurde accu/druppellader, is klaar voor de toekomst. De lader is standaard voorzien van diverse
laadprogramma’s waardoor de lader perfect op elk accutype en toepassing afgesteld kan worden. Het juiste laadprogramma kan heel
"
Op de volgende pagina is de correctie informatie weer te vinden, dus krijg ik het idee dat dit te maken heeft met het Persists Upload component, in combinatie van een "verkeerde" tekst, en het gebruik van checkboxen.
code:
_test_form.asp
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
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form ENCTYPE="multipart/form-data" action="_process_test.asp" method="post" name="PRODUCT_ADD">
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td valign="top">
<table align="center" width="95%" cellspacing="2" cellpadding="2" border="0">
<tr>
<td width="40%"><h1>Product naam:</h1></td>
<td width="60%"><input type="text" name="PRODUCT_NAAM" size="50" maxlength="255"></td>
</tr>
<tr>
<td width="40%"><h1>Product tekst:</h1></td>
<td width="60%"><textarea cols="38" rows="5" name="PRODUCT_TEKST"></textarea></td>
</tr>
<tr>
<td width="40%"><h1>Garantie:</h1></td>
<td width="60%">
<input type="radio" name="PRODUCT_GARANTY" value="0" checked>geen
<input type="radio" name="PRODUCT_GARANTY" value="1">1 jaar
<input type="radio" name="PRODUCT_GARANTY" value="2">2 jaar
<input type="radio" name="PRODUCT_GARANTY" value="3">3 jaar
<input type="radio" name="PRODUCT_GARANTY" value="4">5 jaar
</td>
</tr>
</table>
<input type="submit" value="Product Toevoegen">
</td>
</tr>
</table>
</div>
</body>
</html> |
_test_form_zonder_checkbox.asp
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
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form ENCTYPE="multipart/form-data" action="_process_test.asp" method="post" name="PRODUCT_ADD">
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td valign="top">
<table align="center" width="95%" cellspacing="2" cellpadding="2" border="0">
<tr>
<td width="40%"><h1>Product naam:</h1></td>
<td width="60%"><input type="text" name="PRODUCT_NAAM" size="50" maxlength="255"></td>
</tr>
<tr>
<td width="40%"><h1>Product tekst:</h1></td>
<td width="60%"><textarea cols="38" rows="5" name="PRODUCT_TEKST"></textarea></td>
</tr>
</table>
<input type="submit" value="Product Toevoegen">
</td>
</tr>
</table>
</div>
</body>
</html> |
_process_test.asp
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <%
Dim Upload,File
Set Upload = Server.CreateObject("Persits.Upload")
Upload.SetMaxSize 500000, True
' Capture and save uploaded image
Upload.SaveToMemory
Response.write "naam: " & Upload.Form("PRODUCT_NAAM") & "<br>"
Response.write "tekst: " & Upload.Form("PRODUCT_TEKST") & "<br>"
'Response.write "naam: " & Request.Form("PRODUCT_NAAM") & "<br>"
'Response.write "tekst: " & Request.Form("PRODUCT_TEKST") & "<br>"
%> |
Ik heb niet kunnen achterhalen wat er zo vreemd is aan de tekst... ok er zitten een berg spaties in, en wat de checkboxen hier mee te maken kunnen hebben.
Iemand een idee?