Formulier, items toevoegen
Ik ben een beetje uit de kinderschoenen van javascript en html en begon me met php te bemoeien.
Ik ben zo iemand die het best leert van gehele scripts te bekijken ( ook al ben ik nog noob) en aan te passen.
Zo nu ook, ik wil voor de website. www.tuningstylingpoint.com een bestelformulier maken.
Een formulier in php vind ik toch wel het mooiste, en toen kwam ik op dit forum uit.
http://www.tuningstylingpoint.com/testje2.htm ( de code)
het resultaat
http://www.tuningstylingpoint.com/tesje3.php
Ik wil nu graag nog een aantal dingen toevoegen, aan invul mogelijkheden zoals "adres", "woonplaats" "telefoonnummer " .
Ik wil dit graag werkend maken, maar omdat ik nog noob ben, zou ik het heel erg fijn vindne als jullie er bijvoorbeeld eentje voor doen ofzo?
En jullie denken zeker, die jongen is lekker makkelijk , maar ik leer op deze manier echt het beste.
Hopelijk begrijpen jullie mij, en kunnen jullie mij helpen en jullie geduld opbrengene voor mij.
Mijn uiteindelijke doel is ook, later hier andere noobs weer te helpen.
Maarja, alvast bedankt.
Mvg,
Markie
als ik de adressen in je post kopieer en in de adresbalk van mijn browser plak dan zegt hij dat die pagina's niet bestaan.
Dit zijn de goede adressen
De code;
http://www.tuningstylingpoint.com/testje3.htm
Resultaat
http://www.tuningstylingpoint.com/testje3.php
Sorry voor het ongemak
Kun je opnoemen welke velden je precies in je formulier wilt hebben? Dan kan ik een voorbeeldje voor je maken.
Ik wil graag
Naam
Tussenvoegsel
Achternaam
Adres
Postcode
Woonplaats
Telefoonnummer
Bestelnummer
Eventuele opmerkinge.
Hoeplijk vraag ik niet te veel van je.
misschien is het handig om dit in stappen te doen.
Je maakt een PHP pagina die bijvoorbeeld aanmelden.php heet.
In die pagina zet je in de BODY ergens een formulier, op deze manier:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
<fieldset>
<legend>aanmelden</legend>
<form method="post" action="aanmelden.php">
<p><label for="voornaam">voornaam: </label><input id="voornaam" name="voornaam" type="text"></p>
<p><label for="tussenvoegsel">tussenvoegsel: </label><input id="tussenvoegsel" name="tussenvoegsel" type="text"></p>
<p><label for="achternaam">achternaam: </label><input id="achternaam" name="achternaam" type="text"></p>
... // verder de andere velden zo doen
<p><label for="opmerkingen">opmerkingen: </label></p>
<p><textarea id="opmerkingen" name="opmerkingen"></textarea></p>
<p><input id="aanmelden" name="aanmelden" type="submit" value="aanmelden"></p>
</form>
</fieldset>
?>
<fieldset>
<legend>aanmelden</legend>
<form method="post" action="aanmelden.php">
<p><label for="voornaam">voornaam: </label><input id="voornaam" name="voornaam" type="text"></p>
<p><label for="tussenvoegsel">tussenvoegsel: </label><input id="tussenvoegsel" name="tussenvoegsel" type="text"></p>
<p><label for="achternaam">achternaam: </label><input id="achternaam" name="achternaam" type="text"></p>
... // verder de andere velden zo doen
<p><label for="opmerkingen">opmerkingen: </label></p>
<p><textarea id="opmerkingen" name="opmerkingen"></textarea></p>
<p><input id="aanmelden" name="aanmelden" type="submit" value="aanmelden"></p>
</form>
</fieldset>
?>
Gewijzigd op 02/09/2005 08:38:00 door Jan Koehoorn
Maar kan ik / jij misschien niet beter doorwerken op dat andere formulier?
Zou ook kunnen, maar ik hou erg van "slanke" code. De code op die pagina die jij liet zien is heel erg lang. Bovendien denk ik dat je sneller PHP leert als je je scripts ook zelf opbouwt, dus niet een hele pagina van iemand anders nemen en daar een paar regeltjes in veranderen.
Als beginnen, kan je niet zomaar een lapt tekst uitpoepen. Daarom is het makkelijker om een bestaand script te pakken, en die kleine wijzigingen toe te brengen.
Je kan natuurlijk wel proberen om het script opnieuw te schrijven, als alles werkt zoals jij wil.
Natuurlijk, het is een combinatie van beide. Zeg maar wat je het liefste wilt, Mark, dan kijken we hoe we het verder aanpakken.
Ik wil best op het gegeven script van Jan Koehoorn doorbreien, maar ik vond het handige aan dat andere script, de ip registratie.
Maar ik ga verder met Jan's script.
Maar hoe krijg ik bijvoorbeeld hoe kan ik het ip registreren.
En ik zie nergens in het scriptje staan, hoe ik het via mail binnen krijg.
Gewijzigd op 02/09/2005 15:28:00 door Mark van Hattun
Ik wil het ip adres dus ook zien in mijn mail.
Code (php)
1
2
3
2
3
<?php
mail($emailontvanger, $onderwerp, $bericht.'<br>IP: '.$_SERVER['REMOTE_ADDR']);
?>
mail($emailontvanger, $onderwerp, $bericht.'<br>IP: '.$_SERVER['REMOTE_ADDR']);
?>
Dit is nu mijn formulier
http://www.tuningstylingpoint.com/bestelling2.php
en dit de code
http://www.tuningstylingpoint.com/bestelling22.txt
Ik heb het document opgeslagen als php,
www.tuningstylingpoint.com/bestelling2.php
en daar geeft hij een error
En bij de code ( txt - bestand) geeft hij formulier weer.
www.tuningstylingpoint.com/bestelling22.txt
Wat doe ik nu fout?
SOrry voor mijn vragen? Maar hopelijk willen en kunnen jullie mij nog steeds helpen.
Kan je jouw code even hier tonen. Hij geeft inderdaad een parse error. Maar daar kan ik zonder code niks mee.
stom van me
Sorry
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
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
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Nieuwe pagina 1</title>
</head>
<body>
<?php
<fieldset>
<legend>bestelling</legend>
<form method="post" action="bestelling2.php">
<p><label for="voornaam">voornaam: </label><input id="voornaam" name="voornaam" type="text"></p>
<p><label for="tussenvoegsel">tussenvoegsel: </label><input id="tussenvoegsel" name="tussenvoegsel" type="text"></p>
<p><label for="achternaam">achternaam: </label><input id="achternaam" name="achternaam" type="text"></p>
<p><label for="adres">adres: </label><input id="adres" name="adres" type="text"></p>
<p><label for="postcode">postcode: </label><input id="postcode:" name="postcode:" type="text"></p>
<p><label for="woonplaats">woonplaats: </label><input id="woonplaats:" name="woonplaats:" type="text"></p>
<p><label for="telefoon">telefoon: </label><input id="telefoon:" name="telefoon" type="text"></p>
<p><label for="E-mail">e-mail: </label><input id="e-mail" name="e-mail:" type="text"></p>
<p><label for="bestelcode">bestelcode: </label><input id="bestelcode:" name="bestelcode" type="text"></p>
... // verder de andere velden zo doen
<p><label for="opmerkingen">opmerkingen: </label></p>
<p><textarea id="opmerkingen" name="opmerkingen"></textarea></p>
<p><input id="Bestel!" name="Bestel!" type="submit" value="bestel"></p>
</form>
</fieldset>
?>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Nieuwe pagina 1</title>
</head>
<body>
<?php
<fieldset>
<legend>bestelling</legend>
<form method="post" action="bestelling2.php">
<p><label for="voornaam">voornaam: </label><input id="voornaam" name="voornaam" type="text"></p>
<p><label for="tussenvoegsel">tussenvoegsel: </label><input id="tussenvoegsel" name="tussenvoegsel" type="text"></p>
<p><label for="achternaam">achternaam: </label><input id="achternaam" name="achternaam" type="text"></p>
<p><label for="adres">adres: </label><input id="adres" name="adres" type="text"></p>
<p><label for="postcode">postcode: </label><input id="postcode:" name="postcode:" type="text"></p>
<p><label for="woonplaats">woonplaats: </label><input id="woonplaats:" name="woonplaats:" type="text"></p>
<p><label for="telefoon">telefoon: </label><input id="telefoon:" name="telefoon" type="text"></p>
<p><label for="E-mail">e-mail: </label><input id="e-mail" name="e-mail:" type="text"></p>
<p><label for="bestelcode">bestelcode: </label><input id="bestelcode:" name="bestelcode" type="text"></p>
... // verder de andere velden zo doen
<p><label for="opmerkingen">opmerkingen: </label></p>
<p><textarea id="opmerkingen" name="opmerkingen"></textarea></p>
<p><input id="Bestel!" name="Bestel!" type="submit" value="bestel"></p>
</form>
</fieldset>
?>
</body>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Nieuwe pagina 1</title>
</head>
<body>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
echo '
<fieldset>
<legend>bestelling</legend>
<form method="post" action="bestelling2.php">
<p><label for="voornaam">voornaam: </label><input id="voornaam" name="voornaam" type="text"></p>
<p><label for="tussenvoegsel">tussenvoegsel: </label><input id="tussenvoegsel" name="tussenvoegsel" type="text"></p>
<p><label for="achternaam">achternaam: </label><input id="achternaam" name="achternaam" type="text"></p>
<p><label for="adres">adres: </label><input id="adres" name="adres" type="text"></p>
<p><label for="postcode">postcode: </label><input id="postcode:" name="postcode:" type="text"></p>
<p><label for="woonplaats">woonplaats: </label><input id="woonplaats:" name="woonplaats:" type="text"></p>
<p><label for="telefoon">telefoon: </label><input id="telefoon:" name="telefoon" type="text"></p>
<p><label for="E-mail">e-mail: </label><input id="e-mail" name="e-mail:" type="text"></p>
<p><label for="bestelcode">bestelcode: </label><input id="bestelcode:" name="bestelcode" type="text"></p>';
// verder de andere velden zo doen
echo '
<p><label for="opmerkingen">opmerkingen: </label></p>
<p><textarea id="opmerkingen" name="opmerkingen"></textarea></p>
<p><input id="Bestel!" name="Bestel!" type="submit" value="bestel"></p>
</form>
</fieldset>';
?>
echo '
<fieldset>
<legend>bestelling</legend>
<form method="post" action="bestelling2.php">
<p><label for="voornaam">voornaam: </label><input id="voornaam" name="voornaam" type="text"></p>
<p><label for="tussenvoegsel">tussenvoegsel: </label><input id="tussenvoegsel" name="tussenvoegsel" type="text"></p>
<p><label for="achternaam">achternaam: </label><input id="achternaam" name="achternaam" type="text"></p>
<p><label for="adres">adres: </label><input id="adres" name="adres" type="text"></p>
<p><label for="postcode">postcode: </label><input id="postcode:" name="postcode:" type="text"></p>
<p><label for="woonplaats">woonplaats: </label><input id="woonplaats:" name="woonplaats:" type="text"></p>
<p><label for="telefoon">telefoon: </label><input id="telefoon:" name="telefoon" type="text"></p>
<p><label for="E-mail">e-mail: </label><input id="e-mail" name="e-mail:" type="text"></p>
<p><label for="bestelcode">bestelcode: </label><input id="bestelcode:" name="bestelcode" type="text"></p>';
// verder de andere velden zo doen
echo '
<p><label for="opmerkingen">opmerkingen: </label></p>
<p><textarea id="opmerkingen" name="opmerkingen"></textarea></p>
<p><input id="Bestel!" name="Bestel!" type="submit" value="bestel"></p>
</form>
</fieldset>';
?>
Het probleem was dat je niet zomaar je HTML tekst in PHP kan zetten. Je moet het echo'en zie code.
http://www.tuningstylingpoint.com/bestelling2.php
Nog steeds de foutmelding
Met deze code
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
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
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Nieuwe pagina 1</title>
</head>
<body>
<?php
echo '
<fieldset>
<legend>bestelling</legend>
<form method="post" action="bestelling2.php">
<p><label for="voornaam">voornaam: </label><input id="voornaam" name="voornaam" type="text"></p>
<p><label for="tussenvoegsel">tussenvoegsel: </label><input id="tussenvoegsel" name="tussenvoegsel" type="text"></p>
<p><label for="achternaam">achternaam: </label><input id="achternaam" name="achternaam" type="text"></p>
<p><label for="adres">adres: </label><input id="adres" name="adres" type="text"></p>
<p><label for="postcode">postcode: </label><input id="postcode:" name="postcode:" type="text"></p>
<p><label for="woonplaats">woonplaats: </label><input id="woonplaats:" name="woonplaats:" type="text"></p>
<p><label for="telefoon">telefoon: </label><input id="telefoon:" name="telefoon" type="text"></p>
<p><label for="E-mail">e-mail: </label><input id="e-mail" name="e-mail:" type="text"></p>
<p><label for="bestelcode">bestelcode: </label><input id="bestelcode:" name="bestelcode" type="text"></p>';
// verder de andere velden zo doen
echo '
<p><label for="opmerkingen">opmerkingen: </label></p>
<p><textarea id="opmerkingen" name="opmerkingen"></textarea></p>
<p><input id="Bestel!" name="Bestel!" type="submit" value="bestel"></p>
</form>
</fieldset>';
?>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Nieuwe pagina 1</title>
</head>
<body>
<?php
echo '
<fieldset>
<legend>bestelling</legend>
<form method="post" action="bestelling2.php">
<p><label for="voornaam">voornaam: </label><input id="voornaam" name="voornaam" type="text"></p>
<p><label for="tussenvoegsel">tussenvoegsel: </label><input id="tussenvoegsel" name="tussenvoegsel" type="text"></p>
<p><label for="achternaam">achternaam: </label><input id="achternaam" name="achternaam" type="text"></p>
<p><label for="adres">adres: </label><input id="adres" name="adres" type="text"></p>
<p><label for="postcode">postcode: </label><input id="postcode:" name="postcode:" type="text"></p>
<p><label for="woonplaats">woonplaats: </label><input id="woonplaats:" name="woonplaats:" type="text"></p>
<p><label for="telefoon">telefoon: </label><input id="telefoon:" name="telefoon" type="text"></p>
<p><label for="E-mail">e-mail: </label><input id="e-mail" name="e-mail:" type="text"></p>
<p><label for="bestelcode">bestelcode: </label><input id="bestelcode:" name="bestelcode" type="text"></p>';
// verder de andere velden zo doen
echo '
<p><label for="opmerkingen">opmerkingen: </label></p>
<p><textarea id="opmerkingen" name="opmerkingen"></textarea></p>
<p><input id="Bestel!" name="Bestel!" type="submit" value="bestel"></p>
</form>
</fieldset>';
?>
</body>
</html>
Vul het emailadres in bij:
$emailontvanger = '[email protected]';
De code:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Nieuwe pagina 1</title>
</head>
<body>
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
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
<?php
if (isset($_POST['Bestel!'])){
$emailontvanger = '[email protected]';
$onderwerp = 'Bestelling';
$bericht = '
Bericht verzonden op: '.date('d-m-Y').'<br>
IP-adres: '.$_SERVER['REMOTE_ADDR'].'<br>
Voornaam: '.$_POST['voornaam'].'<br>
Tussenvoegsel: '.$_POST['tussenvoegsel'].'<br>
Achternaam: '.$_POST['achternaam'].'<br>
Adres: '.$_POST['adres'].'<br>
Postcode: '.$_POST['postcode'].'<br>
Woonplaats: '.$_POST['woonplaats'].'<br>
Telefoon: '.$_POST['telefoon'].'<br>
Email: '.$_POST['e-mail'].'<br>
Bestelcode: '.$_POST['bestelcode'].'<br>
Opmerkingen: '.$_POST['opmerkingen'].'<br>';
mail($emailontvanger, $onderwerp, $bericht);
echo '<p>Uw bestelling is verzonden</p>';
}
echo '
<fieldset>
<legend>Bestelling</legend>
<form method="post" action="'.$_SERVER['PHP_SELF'].'">
<p><label for="voornaam">voornaam: </label><input id="voornaam" name="voornaam" type="text"></p>
<p><label for="tussenvoegsel">tussenvoegsel: </label><input id="tussenvoegsel" name="tussenvoegsel" type="text"></p>
<p><label for="achternaam">achternaam: </label><input id="achternaam" name="achternaam" type="text"></p>
<p><label for="adres">adres: </label><input id="adres" name="adres" type="text"></p>
<p><label for="postcode">postcode: </label><input id="postcode:" name="postcode" type="text"></p>
<p><label for="woonplaats">woonplaats: </label><input id="woonplaats:" name="woonplaats" type="text"></p>
<p><label for="telefoon">telefoon: </label><input id="telefoon:" name="telefoon" type="text"></p>
<p><label for="E-mail">e-mail: </label><input id="e-mail" name="e-mail" type="text"></p>
<p><label for="bestelcode">bestelcode: </label><input id="bestelcode:" name="bestelcode" type="text"></p>';
// verder de andere velden zo doen
echo '
<p><label for="opmerkingen">opmerkingen: </label></p>
<p><textarea id="opmerkingen" name="opmerkingen"></textarea></p>
<p><input id="Bestel!" name="Bestel!" type="submit" value="bestel"></p>
</form>
</fieldset>';
?>
if (isset($_POST['Bestel!'])){
$emailontvanger = '[email protected]';
$onderwerp = 'Bestelling';
$bericht = '
Bericht verzonden op: '.date('d-m-Y').'<br>
IP-adres: '.$_SERVER['REMOTE_ADDR'].'<br>
Voornaam: '.$_POST['voornaam'].'<br>
Tussenvoegsel: '.$_POST['tussenvoegsel'].'<br>
Achternaam: '.$_POST['achternaam'].'<br>
Adres: '.$_POST['adres'].'<br>
Postcode: '.$_POST['postcode'].'<br>
Woonplaats: '.$_POST['woonplaats'].'<br>
Telefoon: '.$_POST['telefoon'].'<br>
Email: '.$_POST['e-mail'].'<br>
Bestelcode: '.$_POST['bestelcode'].'<br>
Opmerkingen: '.$_POST['opmerkingen'].'<br>';
mail($emailontvanger, $onderwerp, $bericht);
echo '<p>Uw bestelling is verzonden</p>';
}
echo '
<fieldset>
<legend>Bestelling</legend>
<form method="post" action="'.$_SERVER['PHP_SELF'].'">
<p><label for="voornaam">voornaam: </label><input id="voornaam" name="voornaam" type="text"></p>
<p><label for="tussenvoegsel">tussenvoegsel: </label><input id="tussenvoegsel" name="tussenvoegsel" type="text"></p>
<p><label for="achternaam">achternaam: </label><input id="achternaam" name="achternaam" type="text"></p>
<p><label for="adres">adres: </label><input id="adres" name="adres" type="text"></p>
<p><label for="postcode">postcode: </label><input id="postcode:" name="postcode" type="text"></p>
<p><label for="woonplaats">woonplaats: </label><input id="woonplaats:" name="woonplaats" type="text"></p>
<p><label for="telefoon">telefoon: </label><input id="telefoon:" name="telefoon" type="text"></p>
<p><label for="E-mail">e-mail: </label><input id="e-mail" name="e-mail" type="text"></p>
<p><label for="bestelcode">bestelcode: </label><input id="bestelcode:" name="bestelcode" type="text"></p>';
// verder de andere velden zo doen
echo '
<p><label for="opmerkingen">opmerkingen: </label></p>
<p><textarea id="opmerkingen" name="opmerkingen"></textarea></p>
<p><input id="Bestel!" name="Bestel!" type="submit" value="bestel"></p>
</form>
</fieldset>';
?>
Succes