checkbox koppelen aan waarde
Ik heb een checkbox met diverse cursussen. Nu wil ik aan deze cursus een bepaald bedrag hangen die niet worden weergegeven. De value is nu de cursus wat nodig is voor het generen van de mail. Nu wil ik naast de cursus dus ook het bedrag weergeven in de mail.
Ff een voorbeeld voor de verduideliking:
Dit zijn twee cursussen uit de tabel:
<tr><td><INPUT TYPE=checkbox NAME="cursusdatum" VALUE="Introductiedag 23 april" <input type="checkbox" name="cursusdatum" value="Introductiedag 23 april" ></td><td valign="top">Introductiedag 23 april</td></tr>
<tr><td><INPUT TYPE=checkbox NAME="cursusdatum" VALUE="Paascursus 15 t/m 17 april" <input type="checkbox" name="cursusdatum" value="Paascursus 15 t/m 17 april" ></td><td valign="top">Paascursus 15 t/m 17 april</td></tr>
Nu wil ik dus dat aan de paascursus en introductiedag een bepaald bedag wordt gehangen. En dit moet later worden berekend met een bepaalde meerprijs en kortingen. (Dat worden me volgende stappen)
Dus wie o wie, kan mij vertellen of ik zoiets kan koppelen?
je kan de prijs voor elke cursus in de database opslaan.
de aangevinkte checkbox neem je via een sessie mee naar de volgende pagina, of je stuurt hem mee via de url en daar lees je hem uit dmv een query:
SELECT * FROM tabel WHERE waarde = '".$_SESSION['checkbox']."'
zo ziet de gebruiker de prijs van de cursus.
Succes
P.S. De code komt hier idd niet erg overzichtelijk over. In Coffeecup is het een stuk beter.
Ik denk dan bijvoorbeeld aan een Crimson Editor.
HIER de link :)
waarom wil je niet met een database werken?
werkt een stuk makkelijker en sneller.
@Erik: Voor waar ik werk heb ik nog geen contact kunnen krijgen met het hostingbedrijf (k*t bedrijf), en ik dus nog niet weet of ze een database hebben en zoja wat de gegevens zijn.
Maar weten jullie ook of dit mogelijk is?
Gewijzigd op 13/02/2006 15:13:00 door Ren
Je maakt een combinatie van de naam van de cursus en de prijs van de cursus, gescheiden door een speciaal teken, bijvoorbeeld een |-teken:
<input type="checkbox" name="chkBox1" value="Introductiedag 23 april|57,50">Introductiedag 23 april<br>
Na het posten kun je op dat |-teken splitsen, je hebt dan de afzonderlijke cursusnaam en de bijbehorende prijs weer terug.
Plak onderstaand voorbeeld even in een losse pagina en test 'm uit, dan zie je wel wat ik bedoel.
Je kunt het verder wel ombouwen tot hetgeen je ermee wilt bereiken.
<form action="" method="post">
<input type="checkbox" name="chkBox1" value="Introductiedag 23 april|57,50">Introductiedag 23 april<br>
<input type="checkbox" name="chkBox2" value="Paascursus 15 t/m 17 april|19,99">Paascursus 15 t/m 17 april<br>
<input type="submit" name="btnSubmit" value="Verzenden">
</form>
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?
if(isset($_POST['btnSubmit']))
{
if(isset($_POST['chkBox1']))
{
echo "curcus: ";
echo substr($_POST['chkBox1'], 0, strpos($_POST['chkBox1'], "|"));
echo "<br>";
echo "prijs: € ";
echo substr($_POST['chkBox1'], (strpos($_POST['chkBox1'], "|")+1), 999);
echo "<br>";
}
if(isset($_POST['chkBox2']))
{
echo "curcus: ";
echo substr($_POST['chkBox2'], 0, strpos($_POST['chkBox2'], "|"));
echo "<br>";
echo "prijs: € ";
echo substr($_POST['chkBox2'], (strpos($_POST['chkBox2'], "|")+1), 999);
echo "<br>";
}
}
?>
if(isset($_POST['btnSubmit']))
{
if(isset($_POST['chkBox1']))
{
echo "curcus: ";
echo substr($_POST['chkBox1'], 0, strpos($_POST['chkBox1'], "|"));
echo "<br>";
echo "prijs: € ";
echo substr($_POST['chkBox1'], (strpos($_POST['chkBox1'], "|")+1), 999);
echo "<br>";
}
if(isset($_POST['chkBox2']))
{
echo "curcus: ";
echo substr($_POST['chkBox2'], 0, strpos($_POST['chkBox2'], "|"));
echo "<br>";
echo "prijs: € ";
echo substr($_POST['chkBox2'], (strpos($_POST['chkBox2'], "|")+1), 999);
echo "<br>";
}
}
?>
Een database zou, zoals in voorgaande reacties al aangegeven, wel de voorkeur hebben.
Gewijzigd op 13/02/2006 20:38:00 door Burdy
Bedankt voor de reactie. Liefst wil ik het ook met een database doen, maar helaas nog geen mogelijkheid voor. Ik ga proberen om het met dit voor elkaar te krijgen. Lukt vooralsnog niet.