Hallo allemaal,
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
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!
Eventueel zou je de regels:
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>';
}
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.
Jan Koehoorn schreef op 02.09.2005 17:21
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.


Ok, maar it is dus eigenlijk meer luxe, dit gaat voor mij op dit moment ene beteje te ver :$
Mark van Hattun schreef op 02.09.2005 17:19
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!


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?
Hoi,

Ik heb naar de tutorials gezocht, maar niet kunenn viden?

Kunnen jullie me weer een eindje op weg helpen?
Zie hier incl check en toevoeging Jelmer

<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
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>
Misschien ten overvloede:

Mark, in het voorbeeld van Barman wordt het e-mailadres dus gecheckt met een regular expression dmv de functie eregi ()
Jan Koehoorn schreef op 02.09.2005 17:53
Misschien ten overvloede:

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
Nu had ik nog een vraagje over een formulier. Dit formulier heb ik gemaakt:

<?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");
}
?>

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

Reageren