Formprobleempje
ReneeJ - 26/01/2006 15:05 (laatste wijziging 26/01/2006 15:16)
HTML interesse
Hallo..
van de tutorials hier heb ik een formulier gehaald.
Deze heb ik een stuk gewijzigd en nu heb ik dit
form.html
<FORM METHOD="post" ACTION="verwerken.php">
<p><span class="style1">Hostingpakket:
<select name="pakket">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</span></p>
<p><span class="style1">Domeinnaam: <INPUT NAME="domeinnaam" TYPE="text" VALUE="" />
<br />
<br />
Naam:
<INPUT NAME="naam" TYPE="text" VALUE="" />
<br />
<BR />
Adres:
<INPUT NAME="adres" TYPE="text" VALUE="" />
<br />
<BR />
Postcode:
<INPUT NAME="postcode" TYPE="text" VALUE="" />
Woonplaats:
<INPUT NAME="woonplaats" TYPE="text" VALUE="" />
<BR />
<br />
<INPUT NAME="Bestellen" TYPE="submit" VALUE="Bestellen" />
</span><BR />
</p>
</FORM>
< FORM METHOD= "post" ACTION= "verwerken.php" >
< p>< span class = "style1" > Hostingpakket:
< select name= "pakket" >
< option value= "1" selected= "selected" > 1 </ option>
< option value= "2" > 2 </ option>
< option value= "3" > 3 </ option>
< option value= "4" > 4 </ option>
</ select>
</ span></ p>
< p>< span class = "style1" > Domeinnaam: < INPUT NAME= "domeinnaam" TYPE= "text" VALUE= "" />
< br />
< br />
Naam:
< INPUT NAME= "naam" TYPE= "text" VALUE= "" />
< br />
< BR />
Adres:
< INPUT NAME= "adres" TYPE= "text" VALUE= "" />
< br />
< BR />
Postcode:
< INPUT NAME= "postcode" TYPE= "text" VALUE= "" />
& nbsp;& nbsp;& nbsp; Woonplaats:
< INPUT NAME= "woonplaats" TYPE= "text" VALUE= "" />
< BR />
< br />
< INPUT NAME= "Bestellen" TYPE= "submit" VALUE= "Bestellen" />
</ span>< BR />
</ p>
</ FORM>
en verwerken.php
<?php
if (isset($_POST['Bestellen'])) {
if (!isset($_POST['pakket'])) {
$error = "Pakketsoort is niet ingevuld<BR />";
} if (!isset($_POST['naam'])) {
$error = "Naam is niet ingevuld<BR />";
} if (!isset($_POST['adres'])) {
$error .= "Adres is niet ingevuld";
}
if (!isset($error)) {
$bericht = "Pakketsoort is Pakket ".$_POST['pakket']."";
$bericht .= "Domeinnaam: ".$_POST['domeinnaam']."";
$bericht .= "naam: ".$_POST['naam']."";
$bericht .= "adres: ".$_POST['adres']."";
$bericht .= "postcode: ".$_POST['postcode']."";
$bericht .= "woonplaats: ".$_POST['woonplaats']."";
mail ("reneeetjuh@hotmail.com", "Bestelling Webhosting", $bericht, "van: Hosting&Design.nl");
} else {
echo "Gelieve alle formuliervelden netjes in te vullen !<BR /><BR />";
echo "<FONT COLOR=\"#FF0000\">".$error."</FONT>";
}
} else {
echo "U moet eerst het formulier invullen !";
}
?>
<?php
if ( isset ( $_POST [ 'Bestellen' ] ) ) { if ( ! isset ( $_POST [ 'pakket' ] ) ) { $error = "Pakketsoort is niet ingevuld<BR />" ;
} if ( ! isset ( $_POST [ 'naam' ] ) ) { $error = "Naam is niet ingevuld<BR />" ;
} if ( ! isset ( $_POST [ 'adres' ] ) ) { $error .= "Adres is niet ingevuld" ;
}
$bericht = "Pakketsoort is Pakket " . $_POST [ 'pakket' ] . "" ;
$bericht .= "Domeinnaam: " . $_POST [ 'domeinnaam' ] . "" ;
$bericht .= "naam: " . $_POST [ 'naam' ] . "" ;
$bericht .= "adres: " . $_POST [ 'adres' ] . "" ;
$bericht .= "postcode: " . $_POST [ 'postcode' ] . "" ;
$bericht .= "woonplaats: " . $_POST [ 'woonplaats' ] . "" ;
mail ( "reneeetjuh@hotmail.com" , "Bestelling Webhosting" , $bericht , "van: Hosting&Design.nl" ) ;
} else {
echo "Gelieve alle formuliervelden netjes in te vullen !<BR /><BR />" ; echo "<FONT COLOR=\" #FF0000\" >" . $error . "</FONT>" ;
}
} else {
echo "U moet eerst het formulier invullen !" ;
}
?>
Dit werkt allemaal wel, maar ik wil 2 dingen anders hebben..
wanneer ik alles heb ingevult krijg ik zo'n mailtje.
Pakketsoort is Pakket 1Domeinnaam: blabla.nlnaam: Renéadres:
Straat11postcode: 0611AGwoonplaats: Amsterdam
hoe kan ik hier krijgen dat alles op een andere regel staat.
en mijn andere vraag. Als ik op bestellen heb gedrukt kom ik gewoon op een witte pagina. wat moet ik in de code zetten om naar form.html terug te gaan
9 antwoorden
Gesponsorde links
illon - 26/01/2006 15:33
Lid
Om alles op de volgende regel te krijgen gebruik je \n.
Om na verzenden, terug te sturen naar form.html, gebruik ik de functie header. Maar wellicht is het duidelijk voor de gebruiker als je een melding geeft dat het formulier is verzonden, want op deze manier weet de gebruiker dit dus niet.
verwerken.php
<?php
ob_start();
if (isset($_POST['Bestellen'])) {
if (!isset($_POST['pakket'])) {
$error = "Pakketsoort is niet ingevuld<BR />";
} if (!isset($_POST['naam'])) {
$error = "Naam is niet ingevuld<BR />";
} if (!isset($_POST['adres'])) {
$error .= "Adres is niet ingevuld";
}
if (!isset($error)) {
$bericht = "Pakketsoort is Pakket ".$_POST['pakket']."\n";
$bericht .= "Domeinnaam: ".$_POST['domeinnaam']."\n";
$bericht .= "naam: ".$_POST['naam']."\n";
$bericht .= "adres: ".$_POST['adres']."\n";
$bericht .= "postcode: ".$_POST['postcode']."\n";
$bericht .= "woonplaats: ".$_POST['woonplaats']."";
mail ("reneeetjuh@hotmail.com", "Bestelling Webhosting", $bericht, "van: Hosting&Design.nl");
header ("location:form.html");
} else {
echo "Gelieve alle formuliervelden netjes in te vullen !<BR /><BR />";
echo "<FONT COLOR=\"#FF0000\">".$error."</FONT>";
}
} else {
echo "U moet eerst het formulier invullen !";
}
?>
<?php
if ( isset ( $_POST [ 'Bestellen' ] ) ) { if ( ! isset ( $_POST [ 'pakket' ] ) ) { $error = "Pakketsoort is niet ingevuld<BR />" ;
} if ( ! isset ( $_POST [ 'naam' ] ) ) { $error = "Naam is niet ingevuld<BR />" ;
} if ( ! isset ( $_POST [ 'adres' ] ) ) { $error .= "Adres is niet ingevuld" ;
}
$bericht = "Pakketsoort is Pakket " . $_POST [ 'pakket' ] . "\n " ;
$bericht .= "Domeinnaam: " . $_POST [ 'domeinnaam' ] . "\n " ;
$bericht .= "naam: " . $_POST [ 'naam' ] . "\n " ;
$bericht .= "adres: " . $_POST [ 'adres' ] . "\n " ;
$bericht .= "postcode: " . $_POST [ 'postcode' ] . "\n " ;
$bericht .= "woonplaats: " . $_POST [ 'woonplaats' ] . "" ;
mail ( "reneeetjuh@hotmail.com" , "Bestelling Webhosting" , $bericht , "van: Hosting&Design.nl" ) ;
header ( "location:form.html" ) ;
} else {
echo "Gelieve alle formuliervelden netjes in te vullen !<BR /><BR />" ; echo "<FONT COLOR=\" #FF0000\" >" . $error . "</FONT>" ;
}
} else {
echo "U moet eerst het formulier invullen !" ;
}
?>
ReneeJ - 26/01/2006 15:45
HTML interesse
Bedankt hoor. alles werkt.
Ik heb nu ook de header naar verzonden.html laten sturen zodat ze wel een bericht krijgen.
Erg bedankt
timo - 26/01/2006 15:54
PHP ver gevorderde
dan zou ik graag willen weten waarom mensen die een hostingbedrijfje beginnen die standaard php dingen niet weten?
hoe wil je dan een goeie support gaan leveren? of is dit geript allemaal?
ReneeJ - 26/01/2006 21:29 (laatste wijziging 27/01/2006 15:20)
HTML interesse
haha hosting ja...dus niet alle scripting
Ik doe ook wel webdesign, maar dat doe ik met iemand anders die wel goed kan scripten, maar ik wilde kijken wat ik een beetje zelf kon maken
Edit
Maar ik heb weer een nieuw probleempje.
Hij staat nu op mijn site iets uitgebreider.
dit is nu mijn verwerken.php
<?php
if (isset($_POST['Bestellen'])) {
if (!isset($_POST['pakket'])) {
$error = "Pakketsoort is niet ingevuld<BR />";
} if (!isset($_POST['naam'])) {
$error = "Naam is niet ingevuld<BR />";
} if (!isset($_POST['adres'])) {
$error .= "Adres is niet ingevuld";
} if (!isset($_POST['postcode'])) {
$error .= "Postcode is niet ingevuld";
} if (!isset($_POST['woonplaats'])) {
$error .= "woonplaats is niet ingevuld";
} if (!isset($_POST['e-mail'])) {
$error .= "E-Mailadres is niet ingevuld";
} if (!isset($_POST['telefoon'])) {
$error .= "Telefoonnummer is niet ingevuld";
}
if (!isset($error)) {
$bericht = "Pakketsoort is Pakket ".$_POST['pakket']."\n\n";
$bericht .= "Domeinnaam: ".$_POST['domeinnaam']."\n Extensie: ".$_POST['extensie']."\n";
$bericht .= "Aanvragen of Verhuizen: ".$_POST['verhuizen/aanvragen']."\n\n";
$bericht .= "naam: ".$_POST['naam']."\n";
$bericht .= "adres: ".$_POST['adres']."\n";
$bericht .= "postcode: ".$_POST['postcode']."\n";
$bericht .= "woonplaats: ".$_POST['woonplaats']."\n";
$bericht .= "Telefoonnummer: ".$_POST['telefoonnummer']."\n";
$bericht .= "E-Mailadres: ".$_POST['e-mail']."\n";
mail ("bestellen@hostinganddesign.nl", "Bestelling Webhosting", $bericht, "van: Hosting&Design.nl");
header ("location:verzonden.html");
} else {
echo "Gelieve alle formuliervelden netjes in te vullen !<BR /><BR />";
echo "<FONT COLOR=\"#FF0000\">".$error."</FONT>";
}
} else {
echo "U moet eerst het formulier invullen !";
}
?>
<?php
if ( isset ( $_POST [ 'Bestellen' ] ) ) { if ( ! isset ( $_POST [ 'pakket' ] ) ) { $error = "Pakketsoort is niet ingevuld<BR />" ;
} if ( ! isset ( $_POST [ 'naam' ] ) ) { $error = "Naam is niet ingevuld<BR />" ;
} if ( ! isset ( $_POST [ 'adres' ] ) ) { $error .= "Adres is niet ingevuld" ;
} if ( ! isset ( $_POST [ 'postcode' ] ) ) { $error .= "Postcode is niet ingevuld" ;
} if ( ! isset ( $_POST [ 'woonplaats' ] ) ) { $error .= "woonplaats is niet ingevuld" ;
} if ( ! isset ( $_POST [ 'e-mail' ] ) ) { $error .= "E-Mailadres is niet ingevuld" ;
} if ( ! isset ( $_POST [ 'telefoon' ] ) ) { $error .= "Telefoonnummer is niet ingevuld" ;
}
$bericht = "Pakketsoort is Pakket " . $_POST [ 'pakket' ] . "\n \n " ;
$bericht .= "Domeinnaam: " . $_POST [ 'domeinnaam' ] . "\n Extensie: " . $_POST [ 'extensie' ] . "\n " ;
$bericht .= "Aanvragen of Verhuizen: " . $_POST [ 'verhuizen/aanvragen' ] . "\n \n " ;
$bericht .= "naam: " . $_POST [ 'naam' ] . "\n " ;
$bericht .= "adres: " . $_POST [ 'adres' ] . "\n " ;
$bericht .= "postcode: " . $_POST [ 'postcode' ] . "\n " ;
$bericht .= "woonplaats: " . $_POST [ 'woonplaats' ] . "\n " ;
$bericht .= "Telefoonnummer: " . $_POST [ 'telefoonnummer' ] . "\n " ;
$bericht .= "E-Mailadres: " . $_POST [ 'e-mail' ] . "\n " ;
mail ( "bestellen@hostinganddesign.nl" , "Bestelling Webhosting" , $bericht , "van: Hosting&Design.nl" ) ;
header ( "location:verzonden.html" ) ;
} else {
echo "Gelieve alle formuliervelden netjes in te vullen !<BR /><BR />" ; echo "<FONT COLOR=\" #FF0000\" >" . $error . "</FONT>" ;
}
} else {
echo "U moet eerst het formulier invullen !" ;
}
?>
maar als ik nu bij het formulier niks invul verzend die hem toch naar mijn e-mail. hoe kan dit
ReneeJ - 27/01/2006 15:29
HTML interesse
hmm dit haalde ik uit een tutorial hier op sitemasters..
maar ik ben echt slecht in php hoe doe ik dit dan?
letscode - 27/01/2006 15:36
HTML beginner
<?php
if (isset($_POST['Bestellen'])) {
if (empty($_POST['pakket'])) {
$error = "Pakketsoort is niet ingevuld<BR />";
} if (empty($_POST['naam'])) {
$error = "Naam is niet ingevuld<BR />";
} if (empty($_POST['adres'])) {
$error .= "Adres is niet ingevuld";
} if (empty($_POST['postcode'])) {
$error .= "Postcode is niet ingevuld";
} if (empty($_POST['woonplaats'])) {
$error .= "woonplaats is niet ingevuld";
} if (empty($_POST['e-mail'])) {
$error .= "E-Mailadres is niet ingevuld";
} if (empty($_POST['telefoon'])) {
$error .= "Telefoonnummer is niet ingevuld";
}
if (!isset($error)) {
$bericht = "Pakketsoort is Pakket ".$_POST['pakket']."\n\n";
$bericht .= "Domeinnaam: ".$_POST['domeinnaam']."\n Extensie: ".$_POST['extensie']."\n";
$bericht .= "Aanvragen of Verhuizen: ".$_POST['verhuizen/aanvragen']."\n\n";
$bericht .= "naam: ".$_POST['naam']."\n";
$bericht .= "adres: ".$_POST['adres']."\n";
$bericht .= "postcode: ".$_POST['postcode']."\n";
$bericht .= "woonplaats: ".$_POST['woonplaats']."\n";
$bericht .= "Telefoonnummer: ".$_POST['telefoonnummer']."\n";
$bericht .= "E-Mailadres: ".$_POST['e-mail']."\n";
mail ("bestellen@hostinganddesign.nl", "Bestelling Webhosting", $bericht, "van: Hosting&Design.nl");
header ("location:verzonden.html");
} else {
echo "Gelieve alle formuliervelden netjes in te vullen !<BR /><BR />";
echo "<FONT COLOR=\"#FF0000\">".$error."</FONT>";
}
} else {
echo "U moet eerst het formulier invullen !";
}
?>
<?php
if ( isset ( $_POST [ 'Bestellen' ] ) ) { if ( empty ( $_POST [ 'pakket' ] ) ) { $error = "Pakketsoort is niet ingevuld<BR />" ;
} if ( empty ( $_POST [ 'naam' ] ) ) { $error = "Naam is niet ingevuld<BR />" ;
} if ( empty ( $_POST [ 'adres' ] ) ) { $error .= "Adres is niet ingevuld" ;
} if ( empty ( $_POST [ 'postcode' ] ) ) { $error .= "Postcode is niet ingevuld" ;
} if ( empty ( $_POST [ 'woonplaats' ] ) ) { $error .= "woonplaats is niet ingevuld" ;
} if ( empty ( $_POST [ 'e-mail' ] ) ) { $error .= "E-Mailadres is niet ingevuld" ;
} if ( empty ( $_POST [ 'telefoon' ] ) ) { $error .= "Telefoonnummer is niet ingevuld" ;
}
$bericht = "Pakketsoort is Pakket " . $_POST [ 'pakket' ] . "\n \n " ;
$bericht .= "Domeinnaam: " . $_POST [ 'domeinnaam' ] . "\n Extensie: " . $_POST [ 'extensie' ] . "\n " ;
$bericht .= "Aanvragen of Verhuizen: " . $_POST [ 'verhuizen/aanvragen' ] . "\n \n " ;
$bericht .= "naam: " . $_POST [ 'naam' ] . "\n " ;
$bericht .= "adres: " . $_POST [ 'adres' ] . "\n " ;
$bericht .= "postcode: " . $_POST [ 'postcode' ] . "\n " ;
$bericht .= "woonplaats: " . $_POST [ 'woonplaats' ] . "\n " ;
$bericht .= "Telefoonnummer: " . $_POST [ 'telefoonnummer' ] . "\n " ;
$bericht .= "E-Mailadres: " . $_POST [ 'e-mail' ] . "\n " ;
mail ( "bestellen@hostinganddesign.nl" , "Bestelling Webhosting" , $bericht , "van: Hosting&Design.nl" ) ;
header ( "location:verzonden.html" ) ;
} else {
echo "Gelieve alle formuliervelden netjes in te vullen !<BR /><BR />" ; echo "<FONT COLOR=\" #FF0000\" >" . $error . "</FONT>" ;
}
} else {
echo "U moet eerst het formulier invullen !" ;
}
?>
Rens - 27/01/2006 15:36
Crew algemeen
Doe zelf eens wat moeite man:|
Je kunt het op zijn minst (wat langer dan 4 minuten) proberen:s
if (empty($_POST['pakket'])) {
$error = "Pakketsoort is niet ingevuld<BR />";
}
if ( empty ( $_POST [ 'pakket' ] ) ) { $error = "Pakketsoort is niet ingevuld<BR />" ;
}
En zo de rest ook.
Maar nu heb ik een vraag aan jou:
Waarom begin je hier aan als je "echt slecht in php bent"?
Zou je dan niet beter eerst bij het begin beginnen, ipv meteen aan zoiets te beginnen?
Beginnen bij het begin is 100000'en malen zoveel makkelijker als bij het eind
ReneeJ - 27/01/2006 15:41 (laatste wijziging 27/01/2006 15:41)
HTML interesse
Ik wilde eerst gewoon een formulier in HTML maken. maar dat kon niet zo. Dus ging ik het maar eens proberen in PHP.
en ik hoopte dat alles wel zo zou lukken.
maar dat was dus niet zo^^
en het forum hier is om vragen op te stellen he.
maar ik ga nou proberen vanaf het begin af aan PHP te leren hoor
Gesponsorde links
Dit onderwerp is gesloten .