Formulier, items toevoegen
Pagina: « vorige 1 2 3 volgende »
Als ik in de bron kijk bij:
http://www.tuningstylingpoint.com/bestelling2.php
Dan zie ik deze tekst.
<font color='#ff0000'>
Dit is niet mijn tekst, dus ik weet niet waar dat vandaan komt.
Op mijn laptop draait het scriptje prima.
?>
body tags sluiten
en html tag sluiten?
Moet ik geen body tag en html tag onder ?> zetten?
?>
</body>
</html>
Maar dit verhelpt het probleempje niet.
Jouw bestelling2.php is heel anders dan mijn laatst geposte code.
Dit staat namelijk in jouw bron:
<font color='#ff0000'><br />
Deze code komt niet voor in mijn code.
Hij doet het,
http://www.tuningstylingpoint.com/test.php
Maar nu heb ik nog een aantal vragajes he?
Ik vind het netter, als alle invulmogelijkheden precies onder elkaar staan?
Hoe doe ik dit? Of gewoon net zo veel spaties gebruiken ofoz?
En in de mail,
Staat achter alle invulmogelijkheden <br>
DIt lijkt em dus overbodig, kan ik die dan uit het script halen?
Ik zou het eerder zo doen:
<p><input id="bestel" name="bestel" type="submit" value="Bestel!"></p>
In de value mag zoiets wel, maar in de naam, daar heb ik twijfels over.
<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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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
<?php
if (isset($_POST['bestel'])){
$emailontvanger = '[email protected]';
$onderwerp = 'Bestelling';
$bericht = '
Bericht verzonden op: '.date('d-m-Y').'
IP-adres: '.$_SERVER['REMOTE_ADDR'].'
Voornaam: '.$_POST['voornaam'].'
Tussenvoegsel: '.$_POST['tussenvoegsel'].'
Achternaam: '.$_POST['achternaam'].'
Adres: '.$_POST['adres'].'
Postcode: '.$_POST['postcode'].'
Woonplaats: '.$_POST['woonplaats'].'
Telefoon: '.$_POST['telefoon'].'
Email: '.$_POST['e-mail'].'
Bestelcode: '.$_POST['bestelcode'].'
Opmerkingen: '.$_POST['opmerkingen'];
mail($emailontvanger, $onderwerp, $bericht);
echo '<p>Uw bestelling is verzonden</p>';
}
echo '
<form method="post" action="'.$_SERVER['PHP_SELF'].'">
<table>
<tr>
<td colspan="2" style="font-weight:bold;">Bestelling</td>
</tr><tr>
<td>Voornaam:</td>
<td><input name="voornaam" type="text"></td>
</tr><tr>
<td>Tussenvoegsel:</td>
<td><input name="tussenvoegsel" type="text"></td>
</tr><tr>
<td>Achternaam:</td>
<td><input name="achternaam" type="text"></td>
</tr><tr>
<td>Adres:</td>
<td><input name="adres" type="text"></td>
</tr><tr>
<td>Postcode:</td>
<td><input name="postcode" type="text"></td>
</tr><tr>
<td>Woonplaats:</td>
<td><input name="woonplaats" type="text"></td>
</tr><tr>
<td>Telefoon:</td>
<td><input name="telefoon" type="text"></td>
</tr><tr>
<td>E-mail:</td>
<td><input name="e-mail" type="text"></td>
</tr><tr>
<td>Bestelcode:</td>
<td><input name="bestelcode" type="text"></td>
</tr><tr>
<td>Opmerkingen:</td>
<td><textarea name="opmerkingen"></textarea></td>
</tr><tr>
<td colspan="2" align="right"><input name="bestel" type="submit" value="Bestel"></td>
</tr>
</table>
</form>';
?>
if (isset($_POST['bestel'])){
$emailontvanger = '[email protected]';
$onderwerp = 'Bestelling';
$bericht = '
Bericht verzonden op: '.date('d-m-Y').'
IP-adres: '.$_SERVER['REMOTE_ADDR'].'
Voornaam: '.$_POST['voornaam'].'
Tussenvoegsel: '.$_POST['tussenvoegsel'].'
Achternaam: '.$_POST['achternaam'].'
Adres: '.$_POST['adres'].'
Postcode: '.$_POST['postcode'].'
Woonplaats: '.$_POST['woonplaats'].'
Telefoon: '.$_POST['telefoon'].'
Email: '.$_POST['e-mail'].'
Bestelcode: '.$_POST['bestelcode'].'
Opmerkingen: '.$_POST['opmerkingen'];
mail($emailontvanger, $onderwerp, $bericht);
echo '<p>Uw bestelling is verzonden</p>';
}
echo '
<form method="post" action="'.$_SERVER['PHP_SELF'].'">
<table>
<tr>
<td colspan="2" style="font-weight:bold;">Bestelling</td>
</tr><tr>
<td>Voornaam:</td>
<td><input name="voornaam" type="text"></td>
</tr><tr>
<td>Tussenvoegsel:</td>
<td><input name="tussenvoegsel" type="text"></td>
</tr><tr>
<td>Achternaam:</td>
<td><input name="achternaam" type="text"></td>
</tr><tr>
<td>Adres:</td>
<td><input name="adres" type="text"></td>
</tr><tr>
<td>Postcode:</td>
<td><input name="postcode" type="text"></td>
</tr><tr>
<td>Woonplaats:</td>
<td><input name="woonplaats" type="text"></td>
</tr><tr>
<td>Telefoon:</td>
<td><input name="telefoon" type="text"></td>
</tr><tr>
<td>E-mail:</td>
<td><input name="e-mail" type="text"></td>
</tr><tr>
<td>Bestelcode:</td>
<td><input name="bestelcode" type="text"></td>
</tr><tr>
<td>Opmerkingen:</td>
<td><textarea name="opmerkingen"></textarea></td>
</tr><tr>
<td colspan="2" align="right"><input name="bestel" type="submit" value="Bestel"></td>
</tr>
</table>
</form>';
?>
</body>
</html>
Je moet nu bijvoorbeeld gaan beslissen of je de lay-out van je velden met een tabel wilt doen, of met CSS.
Jan:
Ik vind dat uitroepteken in de bestel button een beetje gevaarlijk.
Ik zou het eerder zo doen:
<p><input id="bestel" name="bestel" type="submit" value="Bestel!"></p>
In de value mag zoiets wel, maar in de naam, daar heb ik twijfels over.
Ik zou het eerder zo doen:
<p><input id="bestel" name="bestel" type="submit" value="Bestel!"></p>
In de value mag zoiets wel, maar in de naam, daar heb ik twijfels over.
Je hebt helemaal gelijk, dat is ook niet mijn manier van werken. Ik veranderde een bestaande code, dus vandaar.
Zie mijn bovenstaande code, daarin heb ik had ik het al verbeterd :)
Of het kwaad kan, volgens mij niet omdat hij het gewoon als een string leest.
Jan:
Leuke draad dit, want alle dingen die momenteel HOT zijn komen zo ter sprake!
Je moet nu bijvoorbeeld gaan beslissen of je de lay-out van je velden met een tabel wilt doen, of met CSS.
Je moet nu bijvoorbeeld gaan beslissen of je de lay-out van je velden met een tabel wilt doen, of met CSS.
Mark van Hattun wilde het netjes onder elkaar hebben en dit is volgens mij de snelste manier.
Het kan altijd anders :)
En sorry voor de vele vragen, maar ik graag een mooi formulier,
Maar,
Hoe kan je laten checken f het e-mail adres goed is?
Is dat veel werk?
Ik ben heel erg blij met jullie :$
Klasse! Ben tot nu toe nog nooit zo goed geholpen!
mail($emailontvanger, $onderwerp, $bericht);
echo '<p>Uw bestelling is verzonden</p>';
nog kunnen veranderen in:
if(mail($emailontvanger, $onderwerp, $bericht)){
echo '<p>Uw bestelling is verzonden</p>';
}else{
echo '<p>Wegens een technische storing kon de bestelling niet worden doorgegeven. U kan handmatig een e-mail sturen naar: '.$emailontvanger.'</p>';
}
Op jouw pagina hoef je alleen maar dit te doen:
1) vlak voor de </head> tag zet je dit:
<style>
p {
width: 500px;
text-align: right;
}
input.text {
width: 300px;
}
</style>
nu zet je bij elke input tag (behalve bij die van je submit-button) een extra attribuut: class="text"
bijv zo: <input id="naam" ....... class="text">
De puntjes staan natuurlijk voor de code die er al stond.
Gewijzigd op 02/09/2005 17:22:00 door Jan Koehoorn
Jan:
Als je het met CSS maakt heb je geen table, tr en td tags nodig en wordt je code slanker, beter leesbaar en vooral eleganter, en daar streven wij nerds toch naar nietwaar.
Op jouw pagina hoef je alleen maar dit te doen:
1) vlak voor de </head> tag zet je dit:
<style>
p {
width: 500px;
text-align: right;
}
input.text {
width: 300px;
}
</style>
nu zet je bij elke input tag (behalve bij die van je submit-button) een extra attribuut: class="text"
bijv zo: <input id="naam" ....... class="text">
De puntjes staan natuurlijk voor de code die er al stond.
Op jouw pagina hoef je alleen maar dit te doen:
1) vlak voor de </head> tag zet je dit:
<style>
p {
width: 500px;
text-align: right;
}
input.text {
width: 300px;
}
</style>
nu zet je bij elke input tag (behalve bij die van je submit-button) een extra attribuut: class="text"
bijv zo: <input id="naam" ....... class="text">
De puntjes staan natuurlijk voor de code die er al stond.
Ok, maar it is dus eigenlijk meer luxe, dit gaat voor mij op dit moment ene beteje te ver :$
Mark:
Wat kan er gevaarlijk dan aan zijn, aan z'n uitroepteken?
En sorry voor de vele vragen, maar ik graag een mooi formulier,
Maar,
Hoe kan je laten checken f het e-mail adres goed is?
Is dat veel werk?
Ik ben heel erg blij met jullie :$
Klasse! Ben tot nu toe nog nooit zo goed geholpen!
En sorry voor de vele vragen, maar ik graag een mooi formulier,
Maar,
Hoe kan je laten checken f het e-mail adres goed is?
Is dat veel werk?
Ik ben heel erg blij met jullie :$
Klasse! Ben tot nu toe nog nooit zo goed geholpen!
Dat kan op drie manieren, met JavaScript of met PHP of met allebei.
Ik denk dat met PHP voor jou nu de eenvoudigste manier is. Je kunt (eenvoudige manier) checken of het emailveld wel ingevulds en of er een apenstaartje en een punt in zitten. Een wat uitgebreidere manier werkt met zogeheten regular expressions en dan wordt het emailadres nog veel uitgebreider getest. Ik heb (ook op dit forum) goeie tutorials gezien over emailchecks. Heeft Bas niet zoiets gemaakt?
Ik heb naar de tutorials gezocht, maar niet kunenn viden?
Kunnen jullie me weer een eindje op weg helpen?
<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
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
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
<?php
if (isset($_POST['bestel'])){
if(!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $_POST['e-mail'])) {
echo '<p>Emailadres onjuist</p>';
} else {
$emailontvanger = '[email protected]';
$onderwerp = 'Bestelling';
$bericht = '
Bericht verzonden op: '.date('d-m-Y').'
IP-adres: '.$_SERVER['REMOTE_ADDR'].'
Voornaam: '.$_POST['voornaam'].'
Tussenvoegsel: '.$_POST['tussenvoegsel'].'
Achternaam: '.$_POST['achternaam'].'
Adres: '.$_POST['adres'].'
Postcode: '.$_POST['postcode'].'
Woonplaats: '.$_POST['woonplaats'].'
Telefoon: '.$_POST['telefoon'].'
Email: '.$_POST['e-mail'].'
Bestelcode: '.$_POST['bestelcode'].'
Opmerkingen: '.$_POST['opmerkingen'];
if(mail($emailontvanger, $onderwerp, $bericht)){
echo '<p>Uw bestelling is verzonden</p>';
} else{
echo '<p>Wegens een technische storing kon de bestelling niet worden doorgegeven. U kan handmatig een e-mail sturen naar: '.$emailontvanger.'</p>';
}
}
}
echo '
<form method="post" action="'.$_SERVER['PHP_SELF'].'">
<table>
<tr>
<td colspan="2" style="font-weight:bold;">Bestelling</td>
</tr><tr>
<td>Voornaam:</td>
<td><input name="voornaam" type="text"></td>
</tr><tr>
<td>Tussenvoegsel:</td>
<td><input name="tussenvoegsel" type="text"></td>
</tr><tr>
<td>Achternaam:</td>
<td><input name="achternaam" type="text"></td>
</tr><tr>
<td>Adres:</td>
<td><input name="adres" type="text"></td>
</tr><tr>
<td>Postcode:</td>
<td><input name="postcode" type="text"></td>
</tr><tr>
<td>Woonplaats:</td>
<td><input name="woonplaats" type="text"></td>
</tr><tr>
<td>Telefoon:</td>
<td><input name="telefoon" type="text"></td>
</tr><tr>
<td>E-mail:</td>
<td><input name="e-mail" type="text"></td>
</tr><tr>
<td>Bestelcode:</td>
<td><input name="bestelcode" type="text"></td>
</tr><tr>
<td>Opmerkingen:</td>
<td><textarea name="opmerkingen"></textarea></td>
</tr><tr>
<td colspan="2" align="right"><input name="bestel" type="submit" value="Bestel"></td>
</tr>
</table>
</form>';
?>
if (isset($_POST['bestel'])){
if(!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $_POST['e-mail'])) {
echo '<p>Emailadres onjuist</p>';
} else {
$emailontvanger = '[email protected]';
$onderwerp = 'Bestelling';
$bericht = '
Bericht verzonden op: '.date('d-m-Y').'
IP-adres: '.$_SERVER['REMOTE_ADDR'].'
Voornaam: '.$_POST['voornaam'].'
Tussenvoegsel: '.$_POST['tussenvoegsel'].'
Achternaam: '.$_POST['achternaam'].'
Adres: '.$_POST['adres'].'
Postcode: '.$_POST['postcode'].'
Woonplaats: '.$_POST['woonplaats'].'
Telefoon: '.$_POST['telefoon'].'
Email: '.$_POST['e-mail'].'
Bestelcode: '.$_POST['bestelcode'].'
Opmerkingen: '.$_POST['opmerkingen'];
if(mail($emailontvanger, $onderwerp, $bericht)){
echo '<p>Uw bestelling is verzonden</p>';
} else{
echo '<p>Wegens een technische storing kon de bestelling niet worden doorgegeven. U kan handmatig een e-mail sturen naar: '.$emailontvanger.'</p>';
}
}
}
echo '
<form method="post" action="'.$_SERVER['PHP_SELF'].'">
<table>
<tr>
<td colspan="2" style="font-weight:bold;">Bestelling</td>
</tr><tr>
<td>Voornaam:</td>
<td><input name="voornaam" type="text"></td>
</tr><tr>
<td>Tussenvoegsel:</td>
<td><input name="tussenvoegsel" type="text"></td>
</tr><tr>
<td>Achternaam:</td>
<td><input name="achternaam" type="text"></td>
</tr><tr>
<td>Adres:</td>
<td><input name="adres" type="text"></td>
</tr><tr>
<td>Postcode:</td>
<td><input name="postcode" type="text"></td>
</tr><tr>
<td>Woonplaats:</td>
<td><input name="woonplaats" type="text"></td>
</tr><tr>
<td>Telefoon:</td>
<td><input name="telefoon" type="text"></td>
</tr><tr>
<td>E-mail:</td>
<td><input name="e-mail" type="text"></td>
</tr><tr>
<td>Bestelcode:</td>
<td><input name="bestelcode" type="text"></td>
</tr><tr>
<td>Opmerkingen:</td>
<td><textarea name="opmerkingen"></textarea></td>
</tr><tr>
<td colspan="2" align="right"><input name="bestel" type="submit" value="Bestel"></td>
</tr>
</table>
</form>';
?>
</body>
</html>
Mark, in het voorbeeld van Barman wordt het e-mailadres dus gecheckt met een regular expression dmv de functie eregi ()
Jan:
Misschien ten overvloede:
Mark, in het voorbeeld van Barman wordt het e-mailadres dus gecheckt met een regular expression dmv de functie eregi ()
Mark, in het voorbeeld van Barman wordt het e-mailadres dus gecheckt met een regular expression dmv de functie eregi ()
Ja, dat had ik door :)
Maar jongens,
Mijn formulier, dat wordt steeds mooier dank zij jullie.
Ennn.. ik begin er steeds meer van te snappen..
Alleen dit nog niet.
Ik was vvergeten te zeggen, dat ik graag in het formulier, een vakje wil dta je moet aanvinken en wel met de volgende zin.
Hierbij verklaar ik dat ik akkoord ga met de voorwaarden ( link naar de voorrwaarden ) en dan een aanvink vakje.
En ik wil het dan ook zo doen, dat ze het vakje aangevinkt moeten hebbe, anders gaat de zending niet door.
IS dit mogelijk emt php< en zoja hoe?
Sorry voor het ongemak
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
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
<?php
if (isset($_POST['submit']))
{
$Onderwerp = "Ingevuld Contact Formulier\n";
$achternaam = " . Achternaam: ".$_POST['achternaam']."\n";
$voorletter = "Voorletter(s): ".$_POST['voorletter']."\n";
$straatnaam = "Straatnaam: ".$_POST['straatnaam']."\n";
$huisnummer = "Huisnummer: ".$_POST['huisnummer']."\n";
$postcode = "Postcode: ".$_POST['postcode']."\n";
$woonplaats = "Woonplaats: ".$_POST['woonplaats']."\n";
$telefoonnummer = "Telefoonnummer: ".$_POST['telefoonnummer']."\n";
$emailadres = "E-mail adres: ".$_POST['emailadres']."\n";
$bedrijfsnaam = "Bedrijfsnaam: ".$_POST['bedrijfsnaam']."\n";
$functiecontactpersoon = "Functie Contactpersoon: ".$_POST['functiecontactpersoon']."\n";
$informatie = "Aanvraag Informatie: ".$_POST['informatie']."\n";
$intakegesprek = "Aanvraag Intakegesprek: ".$_POST['intakegesprek']."\n";
$inschrijving = "Aanvraag Inschrijving: ".$_POST['inschrijving']."\n";
$datum1="1e datum: ".$_POST['datum1']."\n";
$datum2="2e datum: ".$_POST['datum2']."\n";
$datum3="3e datum: ".$_POST['datum3']."\n";
$datum4="4e datum: ".$_POST['datum4']."\n";
$datum5="5e datum: ".$_POST['datum5']."\n";
$datum6="6e datum: ".$_POST['datum6']."\n";
$datum7="7e datum: ".$_POST['datum7']."\n";
$datum8="8e datum: ".$_POST['datum8']."\n";
mail("[email protected]", "$Onderwerp", "$achternaam . $voorletter . $straatnaam . $huisnummer . $postcode . $woonplaats . $telefoonnummer . $emailadres . $bedrijfsnaam . $functiecontactpersoon . $informatie . $intakegesprek . $inschrijving . $datum1 . $datum2 . $datum3 . $datum4 . $datum5 . $datum6 . $datum7 . $datum8");
}
?>
if (isset($_POST['submit']))
{
$Onderwerp = "Ingevuld Contact Formulier\n";
$achternaam = " . Achternaam: ".$_POST['achternaam']."\n";
$voorletter = "Voorletter(s): ".$_POST['voorletter']."\n";
$straatnaam = "Straatnaam: ".$_POST['straatnaam']."\n";
$huisnummer = "Huisnummer: ".$_POST['huisnummer']."\n";
$postcode = "Postcode: ".$_POST['postcode']."\n";
$woonplaats = "Woonplaats: ".$_POST['woonplaats']."\n";
$telefoonnummer = "Telefoonnummer: ".$_POST['telefoonnummer']."\n";
$emailadres = "E-mail adres: ".$_POST['emailadres']."\n";
$bedrijfsnaam = "Bedrijfsnaam: ".$_POST['bedrijfsnaam']."\n";
$functiecontactpersoon = "Functie Contactpersoon: ".$_POST['functiecontactpersoon']."\n";
$informatie = "Aanvraag Informatie: ".$_POST['informatie']."\n";
$intakegesprek = "Aanvraag Intakegesprek: ".$_POST['intakegesprek']."\n";
$inschrijving = "Aanvraag Inschrijving: ".$_POST['inschrijving']."\n";
$datum1="1e datum: ".$_POST['datum1']."\n";
$datum2="2e datum: ".$_POST['datum2']."\n";
$datum3="3e datum: ".$_POST['datum3']."\n";
$datum4="4e datum: ".$_POST['datum4']."\n";
$datum5="5e datum: ".$_POST['datum5']."\n";
$datum6="6e datum: ".$_POST['datum6']."\n";
$datum7="7e datum: ".$_POST['datum7']."\n";
$datum8="8e datum: ".$_POST['datum8']."\n";
mail("[email protected]", "$Onderwerp", "$achternaam . $voorletter . $straatnaam . $huisnummer . $postcode . $woonplaats . $telefoonnummer . $emailadres . $bedrijfsnaam . $functiecontactpersoon . $informatie . $intakegesprek . $inschrijving . $datum1 . $datum2 . $datum3 . $datum4 . $datum5 . $datum6 . $datum7 . $datum8");
}
?>
Alleen hoe kan ik ervoor zorgen dat na het invulle van het formulier en men op verzenden heeft geklikt ook automatisch naar de pagina verzonden.php wordt gegaan?
Ik had header("location: verzonden.php") geprobeert, maar die werkt niet.
Alvast bedankt!
Lasse