Krijg geen waardes in form field

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Christiaan de kleine

christiaan de kleine

27/03/2011 21:18:18
Quote Anchor link
Hallo,

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)
PHP script in nieuw venster Selecteer het PHP script
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
<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>
 
PHP hulp

PHP hulp

27/11/2024 19:25:35
 
Paul Oostenrijk

Paul Oostenrijk

28/03/2011 11:24:06
Quote Anchor link
Hoi Christiaan,

Misschien kun je wat aantal aanpassingen doen. Misschien werkt hij dan wel. Het volgende:
- <form action=""> | Verander dit naar <form action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? php $_SERVER['PHP_SELF']; ?>
" 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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php if (isset($_POST['jouwsubmitnaam']))
{

foreach ($_POST as $var => $value) {
echo "$var = $value<br>n";
}
}

?>


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="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? php $_SERVER['PHP_SELF']; ?>
" 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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php if (isset($_POST['jouwsubmitnaam']))
{

foreach ($_POST as $var => $value) {
echo "$var = $value<br>n";
}
}

?>


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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.