2 verschillende submits?
Ik ben bezig met een bestel systeem, en heb daarvoor 3 formulieren gemaakt.
Ik heb nu op bestellen.php de volgende code staan:
<form name="keuze" action="" method="POST" class="light">
Uw keuze:
<br/>
<input type="radio" name="check" value="Design">Design<br/>
<input type="radio" name="check" value="Script">Script<br/>
<input type="radio" name="check" value="Hele site">Hele site<br/>
<input type="submit" name="submit" value="Aanvragen">
</form>
<hr><br/>
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
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
<?php
if(isSet($_POST['submit']))
{
if(!isSet($_POST['check']))
{
echo "U moet een keuze invullen. Ga <a href=\"javascript:history.go(-1)\">terug</a> en vul een keuze in.";
}
else
{
if($_POST['check'] == 'Design')
{
include ("design_form.php");
}
elseif($_POST['check'] == 'Script')
{
//hier script form!
include ("script_form.php");
}
else
{
//hier hele site form!
include ("beide_forms.php");
}
}
}
else
{
echo "";
}
?>
if(isSet($_POST['submit']))
{
if(!isSet($_POST['check']))
{
echo "U moet een keuze invullen. Ga <a href=\"javascript:history.go(-1)\">terug</a> en vul een keuze in.";
}
else
{
if($_POST['check'] == 'Design')
{
include ("design_form.php");
}
elseif($_POST['check'] == 'Script')
{
//hier script form!
include ("script_form.php");
}
else
{
//hier hele site form!
include ("beide_forms.php");
}
}
}
else
{
echo "";
}
?>
Hier is niks mis mee, maar in de formulieren heb ik ook if($_POST['submit']) staan, en dit levert het volgende probleem:
Als ik een kies, en dan op Aanvragen klik, dan include'ie de pagina, maar controleert gelijk of ik alles heb ingevuld, wat dus niet zo is, en daardoor krijg ik altijd gelijk U moet een naam invullen. Ga terug en vul uw naam in. .....
Hoe dit te verhelpen?
Ps:
Code op forms:
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
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
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if($_POST['naam'] == "")
{
echo "U moet een naam invullen. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul uw naam in.";
}
elseif($_POST['straat'] == "")
{
echo "U moet uw straatnaam invullen. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul uw straatnaam in.";
}
elseif($_POST['postcode'] == "")
{
echo "U moet uw postcode invullen. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul uw postcode in.";
}
elseif($_POST['woonplaats'] == "")
{
echo "U moet uw woonplaats invullen. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul uw woonplaats in.";
}
elseif($_POST['telefoon'] == "")
{
echo "U moet uw telefoonnummer invullen. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul uw telefoonnummer in.";
}
elseif($_POST['email'] == "")
{
echo "U moet uw emailadres invullen. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul uw emailadres in.";
}
elseif($_POST['betaling'] == "")
{
echo "U hebt de manier van betaling niet ingevuld. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul uw betalingmanier in.";
}
elseif($_POST['bestelling'] == "")
{
echo "U heeft uw bestelling niet ingevuld. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul uw bestelling in.";
}
/* we zijn aanbeland bij de gegevens voor de layout*/
elseif($_POST['titel'] == "")
{
echo "Uw heeft de titel van uw site niet opgegeven. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul de titel in.";
}
elseif($_POST['slogan'] == "")
{
echo "U heeft uw slogan niet ingevuld. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul uw slogan in.";
}
elseif($_POST['slogan'] != $max_letters)
{
echo "Uw slogan is te lang. Ga <a href=\"javascript:history.back(1)\">terug</a> en bedenk een kortere slogan.";
}
elseif($_POST['resolutie'] == "")
{
echo "U hebt geen resolutie opgegeven. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul een resolutie voor uw site in.";
}
elseif($_POST['onderwerp'] == "")
{
echo "U heeft geen onderwerp ingevuld. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul een onderwerp in.";
}
elseif($_POST['hoofdlettertype'] == "")
{
echo "U heeft het hoofd-lettertype niet ingevuld. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul een in.";
}
elseif($_POST['hoofdkleuren'] == "")
{
echo "U heeft de hoofdkleuren niet ingevuld. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul de hoofdkleuren in.";
}
elseif($_POST['afwerkingskleuren'] == "")
{
echo "U heeft de afwerkingskleuren niet ingevuld. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul de afwerkingskleuren in.";
}
elseif($_POST['tekstkleur'] == "")
{
echo "U heeft de tekstkleur niet ingevuld. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul de tekstkleur in.";
}
elseif($_POST['menu_aantal'] == "")
{
echo "U heeft het menu-aantal niet ingevuld. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul het menu-aantal in.";
}
elseif($_POST['menu_plaatsing'] == "")
{
echo "U heeft de plaatsing van de/het menu('s) niet ingevuld. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul dit in.";
}
elseif($_POST['flashgebruik'] == "")
{
echo "U heeft het flashgebruik niet ingevuld. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul het flashgebruik in.";
}
// de controle is gedaan, nu komt het opslaan in de database
else
{
$opslaan = "INSERT INTO design(keuze, naam, straat, postcode, woonplaats, telefoon, email, betaling, bestelling, titel, slogan, resolutie, onderwerp, hoofdlettertype, hoofdkleuren, afwerkingskleuren, tekstkleur, menu_aantal, flashgebruik, andere_opmerkingen, voorbeelden) VALUES ()";
mysql_query($opslaan) OR die("De volgende fout is opgetreden:<br/>".mysql_error()."");
}
}
else
{
//formulier
?>
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if($_POST['naam'] == "")
{
echo "U moet een naam invullen. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul uw naam in.";
}
elseif($_POST['straat'] == "")
{
echo "U moet uw straatnaam invullen. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul uw straatnaam in.";
}
elseif($_POST['postcode'] == "")
{
echo "U moet uw postcode invullen. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul uw postcode in.";
}
elseif($_POST['woonplaats'] == "")
{
echo "U moet uw woonplaats invullen. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul uw woonplaats in.";
}
elseif($_POST['telefoon'] == "")
{
echo "U moet uw telefoonnummer invullen. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul uw telefoonnummer in.";
}
elseif($_POST['email'] == "")
{
echo "U moet uw emailadres invullen. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul uw emailadres in.";
}
elseif($_POST['betaling'] == "")
{
echo "U hebt de manier van betaling niet ingevuld. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul uw betalingmanier in.";
}
elseif($_POST['bestelling'] == "")
{
echo "U heeft uw bestelling niet ingevuld. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul uw bestelling in.";
}
/* we zijn aanbeland bij de gegevens voor de layout*/
elseif($_POST['titel'] == "")
{
echo "Uw heeft de titel van uw site niet opgegeven. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul de titel in.";
}
elseif($_POST['slogan'] == "")
{
echo "U heeft uw slogan niet ingevuld. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul uw slogan in.";
}
elseif($_POST['slogan'] != $max_letters)
{
echo "Uw slogan is te lang. Ga <a href=\"javascript:history.back(1)\">terug</a> en bedenk een kortere slogan.";
}
elseif($_POST['resolutie'] == "")
{
echo "U hebt geen resolutie opgegeven. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul een resolutie voor uw site in.";
}
elseif($_POST['onderwerp'] == "")
{
echo "U heeft geen onderwerp ingevuld. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul een onderwerp in.";
}
elseif($_POST['hoofdlettertype'] == "")
{
echo "U heeft het hoofd-lettertype niet ingevuld. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul een in.";
}
elseif($_POST['hoofdkleuren'] == "")
{
echo "U heeft de hoofdkleuren niet ingevuld. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul de hoofdkleuren in.";
}
elseif($_POST['afwerkingskleuren'] == "")
{
echo "U heeft de afwerkingskleuren niet ingevuld. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul de afwerkingskleuren in.";
}
elseif($_POST['tekstkleur'] == "")
{
echo "U heeft de tekstkleur niet ingevuld. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul de tekstkleur in.";
}
elseif($_POST['menu_aantal'] == "")
{
echo "U heeft het menu-aantal niet ingevuld. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul het menu-aantal in.";
}
elseif($_POST['menu_plaatsing'] == "")
{
echo "U heeft de plaatsing van de/het menu('s) niet ingevuld. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul dit in.";
}
elseif($_POST['flashgebruik'] == "")
{
echo "U heeft het flashgebruik niet ingevuld. Ga <a href=\"javascript:history.back(1)\">terug</a> en vul het flashgebruik in.";
}
// de controle is gedaan, nu komt het opslaan in de database
else
{
$opslaan = "INSERT INTO design(keuze, naam, straat, postcode, woonplaats, telefoon, email, betaling, bestelling, titel, slogan, resolutie, onderwerp, hoofdlettertype, hoofdkleuren, afwerkingskleuren, tekstkleur, menu_aantal, flashgebruik, andere_opmerkingen, voorbeelden) VALUES ()";
mysql_query($opslaan) OR die("De volgende fout is opgetreden:<br/>".mysql_error()."");
}
}
else
{
//formulier
?>
<form name="data" method="POST" action="design_form.php">
<table>
<tr>
<td>Vul hieronder alle gegevens in.</td>
</tr>
<tr>
<td>Naam:</td>
</tr>
<tr>
<td><input type="text" name="naam" value=""></td>
</tr>
<tr>
<td>Straat:</td>
</tr>
<tr>
<td><input type="text" name="straat"></td>
</tr>
<tr>
<td>Postcode:</td>
</tr>
<tr>
<td><input type="text" name="postcode"></td>
</tr>
<tr>
<td>Woonplaats:</td>
</tr>
<tr>
<td><input type="text" name="woonplaats"></td>
</tr>
<tr>
<td>Telefoon:</td>
</tr>
<tr>
<td><input type="text" name="telefoon"></td>
</tr>
<tr>
<td>Email:</td>
</tr>
<tr>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td>Betaling:</td>
</tr>
<tr>
<td><input type="text" name="betaling" value="" DISABLED></td>
</tr>
<tr>
<td>Soort design:*</td>
</tr>
<tr>
<td><select name="keuze"><option name="logo">Logo</option><option name="layout">Layout</option></select></td>
</tr>
<tr>
<td>Bestelling:</td>
</tr>
<tr>
<td><input type="text" name="bestelling" value="" DISABLED></td>
</tr>
<tr>
<td>Titel:</td>
</tr>
<tr>
<td><input type="text" name="titel"></td>
</tr>
<tr>
<td>Slogan:</td>
</tr>
<tr>
<td><input type="text" name="slogan"></td>
</tr>
<tr>
<td>Resolutie</td>
</tr>
<tr>
<td><input type="text" name="resolutie"></td>
</tr>
<tr>
<td>Onderwerp:</td>
</tr>
<tr>
<td><input type="text" name="onderwerp"></td>
</tr>
<tr>
<td>Hoofdlettertype:</td>
</tr>
<tr>
<td><input type="text\" name="hoofdlettertype"></td>
</tr>
<tr>
<td>Hoofdkleuren:</td>
</tr>
<tr>
<td><input type="text" name="hoofdkleuren"></td>
</tr>
<tr>
<td>Afwerkingkleuren:</td>
</tr>
<tr>
<td><input type="text" name="afwerkingskleuren"></td>
</tr>
<tr>
<td>Tekstkleur:</td>
</tr>
<tr>
<td><input type="text" name="tekstkleur"></td>
</tr>
<tr>
<td>Menu-aantal:</td>
</tr>
<tr>
<td><input type="text" name="manu_aantal"></td>
</tr>
<tr>
<td>Menu-plaatsing:</td>
</tr>
<tr>
<td><input type="text" name="menu_plaatsing"></td>
</tr>
<tr>
<td>Flashgebruik:</td>
</tr>
<tr>
<td><select name="flashgebruik"><option value="Ja">Ja</option><option value="Nee">Nee</option></select></td>
</tr>
<tr>
<td>Andere opmerkingen:</td>
</tr>
<tr>
<td><textarea cols="30" rows="10" name="andere_opmerkingen"></textarea></td>
</tr>
<tr>
<td>Voorbeelden:</td>
</tr>
<tr>
<td><textarea cols="30" rows="5" name="voorbeelden"></textarea></td>
</tr>
<tr>
<td><input type="submit" name="Toevoegen" value="Versturen"></td>
</tr>
</table>
</form>
* Als je bij 'Soort Design' l
En dus?
Wat wil je :|?
ik zou een ander contact formulier gebruiken :S