Krijg geen waardes in form field
Ik heb hier een script, het is de bedoeling dat zodra je een aantal (quantity) hebt ingevuld dat er dan in het veld Total de totaal prijs komt te staan...
Ik krijg het alleen niet voor elkaar dat het werkt, wie kan mij helpen???
Code (php)
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
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
<html>
<head>
<script type="text/javascript">
<!--
function ordertotal (oform, prefix)
{
// Set reference to fields:
var qty = oform[prefix + "_qty"];
var sthold = oform[prefix + "_sthold"
var price = oform[prefix + "_price"];
var stvis = oform[prefix + "_stvis"];
// Only bother if the field has contents
if (qty == "")return;
// If the with is not a number (NaN)
// Or is zero or less
// Everything goes blank
if (qty.value <= 0)
{
qty.value = "";
sthold.value = "";
}
// Else the field is a valid number, so calculate the
// total order cost and put that value in the
// hidden subtotal field
else
sthold.value = (Math.round(qty.value * price.value));
// Call the routine which checks if the
// visible subtotal is correct
visTotal(oform, prefix);
}
// Checks if the visible subtotal is correct
// ie, if it equals the hidden subtotal field
function visTotal(oform, prefix)
{
var sthold = oform[prefix + "_sthold"];
var stvis = oform[prefix + "_stvis"];
if (stvis.value != sthold.value)
stvis.value = sthold.value;
}
// -->
</script>
</head>
<body>
<form action="">
<table border cellpadding=3>
<!-- Table titles -->
<tr>
<th>Item</td>
<th>Quantity</td>
<th>Price</td>
<th>Total</td>
</tr>
<!-- Product 1 -->
<td>Product 1</td>
<td><input type="text" name="vn_qty" size="3" onChange="ordertotal(this.form, 'vn')"></td>
<td> <input type="hidden" name="vn_price" value="33.95">$33.95</td>
<td align="right"> <input type="hidden" name="vn_sthold">
<input type="text" name="vn_stvis" size="10" onChange="vistotal(this.form, 'vn')"></td>
</tr>
</table>
<p> <input type="submit" value="Bereken!">
</form>
</body>
</html>
<head>
<script type="text/javascript">
<!--
function ordertotal (oform, prefix)
{
// Set reference to fields:
var qty = oform[prefix + "_qty"];
var sthold = oform[prefix + "_sthold"
var price = oform[prefix + "_price"];
var stvis = oform[prefix + "_stvis"];
// Only bother if the field has contents
if (qty == "")return;
// If the with is not a number (NaN)
// Or is zero or less
// Everything goes blank
if (qty.value <= 0)
{
qty.value = "";
sthold.value = "";
}
// Else the field is a valid number, so calculate the
// total order cost and put that value in the
// hidden subtotal field
else
sthold.value = (Math.round(qty.value * price.value));
// Call the routine which checks if the
// visible subtotal is correct
visTotal(oform, prefix);
}
// Checks if the visible subtotal is correct
// ie, if it equals the hidden subtotal field
function visTotal(oform, prefix)
{
var sthold = oform[prefix + "_sthold"];
var stvis = oform[prefix + "_stvis"];
if (stvis.value != sthold.value)
stvis.value = sthold.value;
}
// -->
</script>
</head>
<body>
<form action="">
<table border cellpadding=3>
<!-- Table titles -->
<tr>
<th>Item</td>
<th>Quantity</td>
<th>Price</td>
<th>Total</td>
</tr>
<!-- Product 1 -->
<td>Product 1</td>
<td><input type="text" name="vn_qty" size="3" onChange="ordertotal(this.form, 'vn')"></td>
<td> <input type="hidden" name="vn_price" value="33.95">$33.95</td>
<td align="right"> <input type="hidden" name="vn_sthold">
<input type="text" name="vn_stvis" size="10" onChange="vistotal(this.form, 'vn')"></td>
</tr>
</table>
<p> <input type="submit" value="Bereken!">
</form>
</body>
</html>
Misschien kun je wat aantal aanpassingen doen. Misschien werkt hij dan wel. Het volgende:
- <form action=""> | Verander dit naar <form action="" method="post">
- <input type="submit" value="Bereken!"> moet je even een naam geven (dus name=)
Zo worden de variabelen gestuurd naar de zelfde pagina's. Zet ook even dit in je script:
Code (php)
Toevoeging op 28/03/2011 11:26:10:
Hoi Christiaan,
Misschien kun je wat aantal aanpassingen doen. Misschien werkt hij dan wel. Het volgende:
- <form action=""> | Verander dit naar <form action="" method="post">
- <input type="submit" value="Bereken!"> moet je even een naam geven (dus name=)
Zo worden de variabelen gestuurd naar de zelfde pagina's. Zet ook even dit in je script:
Code (php)
Als het goed is moet je nu alle variabelen te zien krijgen.
Wat je dan ook kan doen is bijvoorbeeld een variabel vinden zoals $_POST['jouwvariablenaam'];
Gewijzigd op 28/03/2011 11:24:46 door Paul Oostenrijk