Volledige versie bekijken : php formulier
develinac
%Europe/Berlin %811 %2005, 20:28
Eej,
Ik heb een formulier, maar hij werkt niet helemaal goed, Als je de email ontvangt dan zet hij sommige gegevens niet goed. Zo zie je de postcode in de email adres staan en de woonplaats als onderwerp en zet hij de naam neer achter het kader van adres enz.
Kan iemand mij helpen dit te veranderen, ik weet zelf weinig van php af.
thnx
Nytrax
%Europe/Berlin %814 %2005, 20:32
Met het script erbij zou het wel handiger zijn om te zien wat er fout is ;)
Tenshu
%Europe/Berlin %855 %2005, 21:32
Als je jou script laat zien dan kunnen wij kijken wat je fout doet ;)
develinac
%Europe/Berlin %865 %2005, 21:45
<?php
if(isset($_POST['bericht_verzenden'])) {
$naar = "coret@okem.nl";
$achternaam_veld = $_POST['achternaam'];
$voorletters_veld = $_POST['voorletters'];
$geslacht_veld = $_POST['geslacht'];
$adres_veld = $_POST['adres'];
$postcode_veld = $_POST['postcode'];
$woonplaats_veld = $_POST['woonplaats'];
$email_veld = $_POST['email'];
$donatie_veld = $_POST['donatie'];
$FromThisEmail = $email_veld;
$data = " Achternaam: $achternaam_veld\n Voorletters: $voorletters_veld\n Geslacht: $geslacht_veld\n Woonplaats: $woonplaats_veld\n Adres: $adres_veld\n Postcode: $postcode\n Email: $email_veld\n Donatia: $donatie_veld\n";
echo "Bedankt voor het verzenden van uw mail. We nemen zo snel mogelijk contact met u op.";
mail($naar, $onderwerp, $data, "FROM: " . $FromThisEmail);
} else {
echo "Niet goed ingevuld. Alles vermelden a.u.b.";
}
?>
Roenes
%Europe/Berlin %870 %2005, 21:54
Postcode: $postcode\n in de dataregel moet worden Postcode: $postcode_veld\n en je stuurt $onderwerp mee maar die hele var bestaat niet in je code :)
develinac
%Europe/Berlin %901 %2005, 22:38
Eej,
Bedankt alvast
Hij werkt alleen nog steeds niet goed,
Als ik een mail verstuur dan krijg ik dit:
afzender = 4731@nix003.is.nl; XG@nix003.is.nl onderwerp: oudenbosch
Achternaam:
Voorletters:
Geslacht:
Woonplaats: leiboom 14
Adres: jm
Postcode: mvr
Email: 4731 XG
Donatie:
In de afzender zet hij de postcode in het onderwerp de plaatsnaam. Achternaam, Voorletters, Geslacht en donatie vult hij niet in en bij woonplaats, adres, postcode en email staat het verkeerde.
Heeft het zin als ik de html code van dit formulier erbij zet?
<html>
<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Lid worden</title>
<SCRIPT LANGUAGE="JavaScript">
function checkform ( form )
{
if (form.achternaam.value == "") {
alert( "U bent uw Achternaam vergeten in te vullen" );
form.naam.focus();
return false ;
}
if (form.voorletters.value == "") {
alert( "U bent uw Voorletters vergeten in te vullen" );
form.adres.focus();
return false ;
}
if (form.heervrouw.value == "") {
alert( "U bent uw Geslacht vergeten in te vullen" );
form.postcode.focus();
return false ;
}
if (form.adres.value == "") {
alert( "U bent uw Adres vergeten in te vullen" );
form.woonplaats.focus();
return false ;
}
if (form.postcode.value == "") {
alert( "U bent uw Postcode vergeten in te vullen" );
form.email.focus();
return false ;
}
if (form.woonplaats.value == "") {
alert( "U bent uw Woonplaats vergeten in te vullen" );
form.onderwerp.focus();
return false ;
}
if (form.email.value == "") {
alert( "U bent uw E-mail vergeten in te vullen" );
form.bericht.focus();
return false ;
}
if (form.donatie.value == "") {
alert( "U bent uw Donatie vergeten in te vullen" );
form.bericht.focus();
return false ;
}
}
</SCRIPT>
</head>
<body>
<form method="POST" action="zendscript.php" name="form" onsubmit="return checkform(this);">
<table width="38%" border="0">
<tr>
<td width="59%"><font face="Arial, Helvetica, sans-serif">Achternaam:</font></td>
<td width="41%"><font face="Arial, Helvetica, sans-serif">
<input type="text" name="naam" size="19"> *</font></td>
</tr>
<tr>
<td><font face="Arial, Helvetica, sans-serif">Voorletters:</font></td>
<td><font face="Arial, Helvetica, sans-serif">
<input type="text" name="adres" size="19"> *</font></td>
</tr>
<tr>
<td><font face="Arial, Helvetica, sans-serif">Dhr/ Mvr:</font></td>
<td><font face="Arial, Helvetica, sans-serif">
<input type="text" name="postcode" size="19"> *</font></td>
</tr>
<tr>
<td><font face="Arial, Helvetica, sans-serif">Adres:</font></td>
<td><font face="Arial, Helvetica, sans-serif">
<input type="text" name="woonplaats" size="19"> *</font></td>
</tr>
<tr>
<td><font face="Arial, Helvetica, sans-serif">Postcode:</font></td>
<td><font face="Arial, Helvetica, sans-serif">
<input type="text" name="email" size="19"> *</font></td>
</tr>
<tr>
<td><font face="Arial, Helvetica, sans-serif">Woonplaats:</font></td>
<td><font face="Arial, Helvetica, sans-serif">
<input type="text" name="onderwerp" size="19"> *</font></td>
</tr>
<tr>
<td><font face="Arial, Helvetica, sans-serif">E-mail:</font></td>
<td><font face="Arial, Helvetica, sans-serif">
<input type="text"name="bankrek"size="19"> *</font></td>
</tr>
<tr>
<td><font face="Arial, Helvetica, sans-serif">Jaarlijkse donatie: (min.
12euro)</font></td>
<td><font face="Arial, Helvetica, sans-serif">
<input type="text"name="bankrek2"size="19"> *</font></td>
</tr>
</table>
<font face="Arial, Helvetica, sans-serif"><br>
<br>
<br>
<input type="submit" value="Bericht verzenden" name="bericht_verzenden">
<input type="reset" value="Bericht wissen" name="bericht wissen">
</font>
</form>
<p>
</body>
</html>
Edwin
%Europe/Berlin %905 %2005, 22:43
:D
Je veld namen kloppen niet met wat je moet invullen, kijk ze maar even na
develinac
%Europe/Berlin %907 %2005, 22:47
Ik schaam me diep... ik weet niet wat je bedoeld.. :( Ik ben echt een broekie, weet er nog helemaal niks van af. Kun je me helpen, het wat dieper uitleggen wat ik moet doen? Een voorbeeld geven??
:confused: :confused:
Roenes
%Europe/Berlin %933 %2005, 23:24
Komt het ook niet doordat je niet checkt of de velden leeg zijn gelaten? Want je hebt wle een javascript functie maar die wordt volgens mij nergens aangeroepen (of zie ik iets over het hoofd?) :)
develinac
%Europe/Berlin %938 %2005, 23:31
Whaa ik snap er echt niks van.... Ik zal eens ff wat bekennen... Ik had dit formulier nodig voor een bedrijf.. Wist ik veel dat ze ook een formulier in hun website wilde.. ik ben maar een simpele vormgever.. Dus ik vroeg een jongen of hij me kon helpen, maar hij had niet veel tijd dus hij maakte hem zelf snel. Mijn enige leermoment was heel snel mee kijken.. maar ut ging eigenlijk zo snel, dat ik er helemaal niet veel van in me heb kunnen op nemen. Dus eigenlijk zegt me dat hele script niet veel.
Ik moet gewoon een formulier hebben die wat dingen naar een email adres sturen;
Achternaam, Voorletters, Geslacht, Woonplaats, Adres, Postcode, Email, Donatie( min. 12 euro) Als het ff kan wilde ik ook scriptje erin hebben die kijkt of alles wel goed is ingevuld.
Hij had dus dat script gemaakt, maar hij werkt helaas niet.. en ik kan nu geen contact meer met hem opnemen of hij het kan aanpassen, dus mijn hoop ligt eigenlijk bij jullie.
:-)
Laiverd
%Europe/Berlin %963 %2005, 00:08
<tr>
<td><font face="Arial, Helvetica, sans-serif">E-mail:</font></td>
<td><font face="Arial, Helvetica, sans-serif">
<input type="text"name="bankrek"size="19"> *</font></td>
</tr>?? Zo duidelijk?? Mischien moet je er ook even een boek over HTML op na slaan ;) Overigens heeft die fonttag om het input veld niet zoveel zin. Die kan dus overal weg om het veld.
John
Tenshu
%Europe/Berlin %012 %2005, 01:17
Javascript is onodig. Je kan dat gewoon in php zetten, dat is ook makkelijker. ik heb er toeligting bij gegeven als je het niet lukt post dan gewoon waar je niet mee verder komt ;)
<?php
if ($_POST['bericht_verzenden']) {
$email = "jounaam@jousite.nl"; //verander dit naar jou email adres
$bericht = "Hier jou bericht"; //verander dit naar jou bericht
$van = 'From: ' . $naan . '<' . $email . '>';
$naam = $_POST['naam'];
$onderwerp = $_POST['onderwerp'];
if(isset($_POST['bericht_verzenden'])) {
//als de velden niet zijn ingevuld dan wordt dit bericht weergegeven
if($achternaam == "") {
echo "U bent uw Achternaam vergeten in te vullen";
}
elseif($voorletters == "") {
echo "U bent uw Voorletters vergeten in te vullen";
}
//zo kan je dat doen met die andere velden
else {
mail("$email", "$onderwerp", "$bericht", "$van")) {
echo "Bedankt voor het verzenden van uw mail. We nemen zo snel mogelijk contact met u op.";
}
}
else {
//Hier kan je dan je formulier neerzetten (dit is maar een voorbeeld!)
echo "<form><input type="text" name="naam" size="19"></form>";
}
}
?>
P.S Ik heb deze nog niet kunnen testen, maar ik ben er zeker van dat hij het doet. Ik hoor het dan wel van je als het niet lukt.
develinac
%Europe/Berlin %403 %2005, 10:41
Heej ontzettend bedankt!
Ik ben al druk bezig, maar ik snap tot nu toe dat laatste stukje nog niet. //Hier kan je dan je formulier neerzetten (dit is maar een voorbeeld!) ??
En die post boven jou, met die code. Moet ik die ook veranderen als ik die code van jou gebruik?
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.