Mailform stijl
Kan iemand mij helpen?
Dit is (een stuk) van de 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
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
mail("$ContactWebsiteNaam <$ContactEmail>","$ContactOnderwerp","$Body","$Hoofd");
if($ContactStandaardMailtje) { mail("$ContactNaam <$ContactMail>","Bedankt voor je e-mail","Beste $ContactNaam,\n\nBedankt voor je e-mail.\nWe zullen hem zo spoedig mogelijk beantwoorden.\n\n$ContactWebsiteNaam\n$ContactEmail","From: $ContactWebsiteNaam <$ContactEmail>"); }
if($Doorsturen && !$fout) { header("Location: $DoorsturenNaar"); exit; }
elseif(!$fout) { echo("Bedankt voor je bericht!<br><br>"); }
}
else { echo("Je hebt niet alle benodigde velden ingevuld!"); }
}
echo ( "<form method=post enctype='multipart/form-data'>
(Bedrijfs)Naam: <input type='text' name='ContactNaam' value='$ContactNaam' size=30><br>
E-mail adres: <input type='text' name='ContactMail' value='$ContactMail' size=30><br>");
for($i = 0; $i < count($ContactVelden2); $i++) {
echo $ContactVelden2[$i];
if(strstr($ContactVelden[$i],"*")) { echo(" *"); }
echo(": <input type='text' name='ContactVeld[$i]' value='$ContactVeld[$i]' size=30><br>\n");
}
if($AttachmentVersturen) { reset($AttachmentExtensies); echo("Bijlage (alleen "); while(list($getal,$ext) = each($AttachmentExtensies)) { echo(" .$ext"); } echo("): <input type='file' name='Bijlage' size=30><br>\n"); }
echo("Onderwerp: ");
if(!$OnderwerpenKiezen) { echo("<input type='text' name='ContactOnderwerp' value='$ContactOnderwerp' size=30>"); }
else { echo("<select name='ContactOnderwerp'>"); while(list($nummer,$Onderwerp) = each($Onderwerpen)) { echo("\n<option value='$Onderwerp'"); if($ContactOnderwerp == $Onderwerp) { echo(" selected"); } echo(">$Onderwerp"); } echo("</select>"); }
echo("<br><br>
Bericht:<br><br><textarea name='ContactBericht' rows=8 cols=30>$ContactBericht</textarea><br><br>
<input type=hidden name=contactactie value=mailsturen>
<input type='submit' value='Verzenden'>
</form>");
?>
if($ContactStandaardMailtje) { mail("$ContactNaam <$ContactMail>","Bedankt voor je e-mail","Beste $ContactNaam,\n\nBedankt voor je e-mail.\nWe zullen hem zo spoedig mogelijk beantwoorden.\n\n$ContactWebsiteNaam\n$ContactEmail","From: $ContactWebsiteNaam <$ContactEmail>"); }
if($Doorsturen && !$fout) { header("Location: $DoorsturenNaar"); exit; }
elseif(!$fout) { echo("Bedankt voor je bericht!<br><br>"); }
}
else { echo("Je hebt niet alle benodigde velden ingevuld!"); }
}
echo ( "<form method=post enctype='multipart/form-data'>
(Bedrijfs)Naam: <input type='text' name='ContactNaam' value='$ContactNaam' size=30><br>
E-mail adres: <input type='text' name='ContactMail' value='$ContactMail' size=30><br>");
for($i = 0; $i < count($ContactVelden2); $i++) {
echo $ContactVelden2[$i];
if(strstr($ContactVelden[$i],"*")) { echo(" *"); }
echo(": <input type='text' name='ContactVeld[$i]' value='$ContactVeld[$i]' size=30><br>\n");
}
if($AttachmentVersturen) { reset($AttachmentExtensies); echo("Bijlage (alleen "); while(list($getal,$ext) = each($AttachmentExtensies)) { echo(" .$ext"); } echo("): <input type='file' name='Bijlage' size=30><br>\n"); }
echo("Onderwerp: ");
if(!$OnderwerpenKiezen) { echo("<input type='text' name='ContactOnderwerp' value='$ContactOnderwerp' size=30>"); }
else { echo("<select name='ContactOnderwerp'>"); while(list($nummer,$Onderwerp) = each($Onderwerpen)) { echo("\n<option value='$Onderwerp'"); if($ContactOnderwerp == $Onderwerp) { echo(" selected"); } echo(">$Onderwerp"); } echo("</select>"); }
echo("<br><br>
Bericht:<br><br><textarea name='ContactBericht' rows=8 cols=30>$ContactBericht</textarea><br><br>
<input type=hidden name=contactactie value=mailsturen>
<input type='submit' value='Verzenden'>
</form>");
?>
Gewijzigd op 01/01/1970 01:00:00 door Michel
http://www.jankoehoorn.nl/tuts/css/forms/
En velden onder de tekst kun je met <br> doen ;) (als dat is wat je bedoelt)
Gewijzigd op 01/01/1970 01:00:00 door Onbekend Onbekend
Kun je daar ook een tabel mee aanmaken zodat het netjes naast elkaar staat?
Dat zou ik met div's doen. Maar als je dat iets te hoog gegrepen lijkt kun je natuurlijk ook gewoon in Dreamweaver (of iets anders), in de design mode tabellen maken.
Ok, bedankt ik ga het proberen.
http://www.phphulp.nl/php/scripts/7/407/
Nu heb ik alleen nog een vraag: hoe kan ik de persoon na het verzenden naar een andere pagina sturen zodat ze niet op een lege pagina terecht komen?
header("Location: hierdepagina");
Let wel op dat er nog geen data naar de browser gestuurd mag worden, dus geen html, geen echo, niets. Wel eerst je mail versturen en dan pas header, anders komt de mail niet aan.
Edit:
En AUB niet bumpen.
Gewijzigd op 01/01/1970 01:00:00 door Onbekend Onbekend
Tommy schreef op 14.01.2008 20:14:
Dat zou ik met div's doen. Maar als je dat iets te hoog gegrepen lijkt kun je natuurlijk ook gewoon in Dreamweaver (of iets anders), in de design mode tabellen maken.
Nee!!!
Wat?
Iemand met meer dan 2000 posts, die aanraadt om met tabellen te gaan designen? Ga heen, en zondig niet meer.
Het is in ieder geval gelukt.
Bedankt allemaal!
Quote:
Maar als je dat iets te hoog gegrepen lijkt kun je..
Verder lezen!!!!
En ik snap wel dat je dat beter niet kunt doen. Maar voor hem is dat een stuk makkelijker. Ik krijg div's nieteens altijd op de goeie plaats.
Edit:
@ michel: als jij een plaatje maakt hoe je formulier er uit moet zien, help ik je met je CSS
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
http://www.phphulp.nl/php/scripts/7/407/
Heb dus het formulier in html kunnen maken.
Maar in ieder geval bedankt.
Ik heb het via dit script gedaan: Heb dus het formulier in html kunnen maken.
Maar in ieder geval bedankt.
Heb je een linkje naar je formulier zoals het nu is? Want in dat script zit geen opmaak verder.
http://www.c-v-b.nl/wvr en dan bij contact
Je moet nog wel even checken of er wat ingevuld is. Als ik nu op verzenden klik, krijg ik de melding
Quote:
Bedankt voor je e-mail.
We zullen hem zo spoedig mogelijk beantwoorden.
We zullen hem zo spoedig mogelijk beantwoorden.
Ik ben ook van plan steeds meer te leren wat php/css betreft. De site moet alleen zo snel mogelijk af omdat ik komende weken tentamens heb..
Dat "bedankt voor je email" moet ook zo te zien zijn voor de bezoeker.
Gewijzigd op 01/01/1970 01:00:00 door Michel
Michel schreef op 14.01.2008 21:08:
ja, ik krijg wel een lege email nu, ik neem aan dat je niks ingevuld hebt?
Klopt, ik heb meteen op verzenden geklikt. Bij eigenlijk alle formulieren zijn een of meer velden verplicht. Er staan genoeg voorbeelden in de scripts-sectie op deze site, maar meestal komt het op zoiets neer:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$required = array ('naam', 'email');
$errors = array ();
foreach ($required as $field) {
if (empty ($_POST[$field])) {
array_push ($errors, '<li>' . $field . ' is niet ingevuld</li>')
}
}
if (empty ($errors)) {
// mail versturen
}
else {
// foutmelding in elkaar sleutelen
}
}
?>
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$required = array ('naam', 'email');
$errors = array ();
foreach ($required as $field) {
if (empty ($_POST[$field])) {
array_push ($errors, '<li>' . $field . ' is niet ingevuld</li>')
}
}
if (empty ($errors)) {
// mail versturen
}
else {
// foutmelding in elkaar sleutelen
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
Ik zou de controle op dezelfde pagina doen als het formulier. Ben je van het gedoe af.