Html form offline opslaan
Delirium - 04/09/2011 12:39
Lid
Hallo,
Ik heb nog niet zoveel ervaringen met php.
Nu wil ik het volgende bereiken:
Ik sta binnenkort op een beurs (geen internetverbinding mogelijk). Ik wil de bezoekers een soort van formuliertje laten invullen op de computer: naam, adres, ...
Deze gegevens wil ik dan later kunnen gebruiken om reclame te verzenden via email of via post.
Dus de gegevens zouden moeten opgeslagen worden in een database, locaal.
Volgende code heb ik en deze staat in mijn htdocs folder:
<?
if(empty($_POST['firma'])){
echo"U moet uw firmanaam invullen! Klik op vorige om het formulier verder in te vullen";
}
elseif(empty($_POST['naam'])){
echo"U moet uw naam invullen! Klik op vorige om het formulier verder in te vullen";
}
elseif(empty($_POST['voornaam'])){
echo"U moet uw voornaam invullen! Klik op vorige om het formulier verder in te vullen";
}
elseif(empty($_POST['activiteit'])){
echo"U moet uw activiteit invullen! Klik op vorige om het formulier verder in te vullen";
}
elseif(empty($_POST['functie'])){
echo"U moet uw functie invullen! Klik op vorige om het formulier verder in te vullen";
}
elseif(empty($_POST['email'])){
echo"U moet uw e-mail invullen! Klik op vorige om het formulier verder in te vullen";
}
elseif(empty($_POST['straat'])){
echo"U moet uw straat invullen! Klik op vorige om het formulier verder in te vullen";
}
elseif(empty($_POST['nr'])){
echo"U moet uw huisnummer invullen! Klik op vorige om het formulier verder in te vullen";
}
elseif(empty($_POST['postcode'])){
echo"U moet uw postcode invullen! Klik op vorige om het formulier verder in te vullen";
}
elseif(empty($_POST['gemeente'])){
echo"U moet uw gemeente invullen! Klik op vorige om het formulier verder in te vullen";
}
else{
$username="root";
$password="usbw";
$database="babybeurs";
$firma=$_POST['firma'];
$naam=$_POST['naam'];
$voornaam=$_POST['voornaam'];
$activiteit=$_POST['activiteit'];
$andereactiviteit=$_POST['andereactiviteit'];
$functie=$_POST['functie'];
$anderefunctie=$_POST['anderefunctie'];
$email=$_POST['email'];
$straat=$_POST['straat'];
$nr=$_POST['nr'];
$bus=$_POST['bus'];
$postcode=$_POST['postcode'];
$gemeente=$_POST['gemeente'];
$aantalpersonen=$_POST['aantalpersonen'];
mysql_connect("localhost",$username,$password) or die(mysql_error());
mysql_select_db($database) or die( "Unable to select database");
$query = "INSERT INTO signupnl VALUES ('','$firma','$naam','$voornaam','$activiteit','$andereactiviteit','$functie','$anderefunctie','$email','$straat','$nr','$bus','$postcode','$gemeente','$aantalpersonen')";
mysql_query($query) or die(mysql_error());
mysql_close();
echo "Uw inschrijving is verzonden";
}
?>
<?
if ( empty ( $_POST [ 'firma' ] ) ) {
echo "U moet uw firmanaam invullen! Klik op vorige om het formulier verder in te vullen" ;
}
elseif ( empty ( $_POST [ 'naam' ] ) ) {
echo "U moet uw naam invullen! Klik op vorige om het formulier verder in te vullen" ;
}
elseif ( empty ( $_POST [ 'voornaam' ] ) ) {
echo "U moet uw voornaam invullen! Klik op vorige om het formulier verder in te vullen" ;
}
elseif ( empty ( $_POST [ 'activiteit' ] ) ) {
echo "U moet uw activiteit invullen! Klik op vorige om het formulier verder in te vullen" ;
}
elseif ( empty ( $_POST [ 'functie' ] ) ) {
echo "U moet uw functie invullen! Klik op vorige om het formulier verder in te vullen" ;
}
elseif ( empty ( $_POST [ 'email' ] ) ) {
echo "U moet uw e-mail invullen! Klik op vorige om het formulier verder in te vullen" ;
}
elseif ( empty ( $_POST [ 'straat' ] ) ) {
echo "U moet uw straat invullen! Klik op vorige om het formulier verder in te vullen" ;
}
elseif ( empty ( $_POST [ 'nr' ] ) ) {
echo "U moet uw huisnummer invullen! Klik op vorige om het formulier verder in te vullen" ;
}
elseif ( empty ( $_POST [ 'postcode' ] ) ) {
echo "U moet uw postcode invullen! Klik op vorige om het formulier verder in te vullen" ;
}
elseif ( empty ( $_POST [ 'gemeente' ] ) ) {
echo "U moet uw gemeente invullen! Klik op vorige om het formulier verder in te vullen" ;
}
else {
$username = "root" ;
$password = "usbw" ;
$database = "babybeurs" ;
$firma = $_POST [ 'firma' ] ;
$naam = $_POST [ 'naam' ] ;
$voornaam = $_POST [ 'voornaam' ] ;
$activiteit = $_POST [ 'activiteit' ] ;
$andereactiviteit = $_POST [ 'andereactiviteit' ] ;
$functie = $_POST [ 'functie' ] ;
$anderefunctie = $_POST [ 'anderefunctie' ] ;
$email = $_POST [ 'email' ] ;
$straat = $_POST [ 'straat' ] ;
$nr = $_POST [ 'nr' ] ;
$bus = $_POST [ 'bus' ] ;
$postcode = $_POST [ 'postcode' ] ;
$gemeente = $_POST [ 'gemeente' ] ;
$aantalpersonen = $_POST [ 'aantalpersonen' ] ;
$query = "INSERT INTO signupnl VALUES ('','$firma ','$naam ','$voornaam ','$activiteit ','$andereactiviteit ','$functie ','$anderefunctie ','$email ','$straat ','$nr ','$bus ','$postcode ','$gemeente ','$aantalpersonen ')" ;
echo "Uw inschrijving is verzonden" ;
}
?>
Ik heb een database "babybeurs" aangemaakt met de tabellen: firma, naam, ...
Probleem: Ik open dit via http://localhost:8888 / => Babybeurs.php => Ik krijg direct het bericht: U moet uw firmanaam invullen! Klik op vorige om het formulier verder in te vullen.
Ik krijg geen pagina om mijn gegevens in te vullen... Kan iemand mij helpen wat ik over het hoofd zie...
Alvast bedankt voor jullie tijd
37 antwoorden
Gesponsorde links
Dlol - 04/09/2011 13:08
Lid
Dat komt omdat je direct controleert of $_POST['firma'] empty is. Dit is altijd zo aangezien je nog geen form verzonden hebt.
Je kan dit oplossen door rond al je if elseif statements te zetten:
if (isset($_POST)) {
if (empty($_POST['firma'])) {
// wat code
}
elseif (...) {
//
}
}
if ( empty ( $_POST [ 'firma' ] ) ) { // wat code
}
elseif ( ... ) {
//
}
}
vinTage - 04/09/2011 13:14
Nieuw lid
oh, pardon, ik heb je topic verkeerd geïnterpreteerd, negeer mijn reacties (of een mod verwijderd ze gewoon)
WouterJ - 04/09/2011 15:55
HTML gevorderde
Je vergeet te controleren of het formulier verzonden is. Dit doe je met de volgende code:
if( $_SERVER['REQUEST_METHOD'] == 'POST' )
{ # Formulier is verzonden
// Handel het formulier af
}
else
{ # Formulier is niet verzonden
// Laat bijv. het formulier zien
}
if ( $_SERVER [ 'REQUEST_METHOD' ] == 'POST' )
{ # Formulier is verzonden
// Handel het formulier af
}
else
{ # Formulier is niet verzonden
// Laat bijv. het formulier zien
}
Delirium - 04/09/2011 19:50 (laatste wijziging 04/09/2011 19:51)
Lid
Oké ik heb het even aangepast zoals "Dlol" zei.
Nu open ik het bestand maar zie ik niets...
Volgende code heb ik, alleen dit document staat in mijn htdocs folder.
<?
if (isset($_POST)) {
if(empty($_POST['firma'])){
// wat code
}
elseif(empty($_POST['naam'])){
//
}
elseif(empty($_POST['voornaam'])){
//
}
elseif(empty($_POST['activiteit'])){
//
}
elseif(empty($_POST['functie'])){
//
}
elseif(empty($_POST['email'])){
//
}
elseif(empty($_POST['straat'])){
//
}
elseif(empty($_POST['nr'])){
//
}
elseif(empty($_POST['postcode'])){
//
}
elseif(empty($_POST['gemeente'])){
//
}
else{
$username="root";
$password="usbw";
$database="babybeurs";
$firma=$_POST['firma'];
$naam=$_POST['naam'];
$voornaam=$_POST['voornaam'];
$activiteit=$_POST['activiteit'];
$andereactiviteit=$_POST['andereactiviteit'];
$functie=$_POST['functie'];
$anderefunctie=$_POST['anderefunctie'];
$email=$_POST['email'];
$straat=$_POST['straat'];
$nr=$_POST['nr'];
$bus=$_POST['bus'];
$postcode=$_POST['postcode'];
$gemeente=$_POST['gemeente'];
$aantalpersonen=$_POST['aantalpersonen'];
mysql_connect("localhost",$username,$password) or die(mysql_error());
mysql_select_db($database) or die( "Unable to select database");
$query = "INSERT INTO signupnl VALUES ('','$firma','$naam','$voornaam','$activiteit','$andereactiviteit','$functie','$anderefunctie','$email','$straat','$nr','$bus','$postcode','$gemeente','$aantalpersonen')";
mysql_query($query) or die(mysql_error());
mysql_close();
echo "Uw inschrijving is verzonden";
}
?>
<?
if ( empty ( $_POST [ 'firma' ] ) ) {
// wat code
}
elseif ( empty ( $_POST [ 'naam' ] ) ) {
//
}
elseif ( empty ( $_POST [ 'voornaam' ] ) ) {
//
}
elseif ( empty ( $_POST [ 'activiteit' ] ) ) {
//
}
elseif ( empty ( $_POST [ 'functie' ] ) ) {
//
}
elseif ( empty ( $_POST [ 'email' ] ) ) {
//
}
elseif ( empty ( $_POST [ 'straat' ] ) ) {
//
}
elseif ( empty ( $_POST [ 'nr' ] ) ) {
//
}
elseif ( empty ( $_POST [ 'postcode' ] ) ) {
//
}
elseif ( empty ( $_POST [ 'gemeente' ] ) ) {
//
}
else {
$username = "root" ;
$password = "usbw" ;
$database = "babybeurs" ;
$firma = $_POST [ 'firma' ] ;
$naam = $_POST [ 'naam' ] ;
$voornaam = $_POST [ 'voornaam' ] ;
$activiteit = $_POST [ 'activiteit' ] ;
$andereactiviteit = $_POST [ 'andereactiviteit' ] ;
$functie = $_POST [ 'functie' ] ;
$anderefunctie = $_POST [ 'anderefunctie' ] ;
$email = $_POST [ 'email' ] ;
$straat = $_POST [ 'straat' ] ;
$nr = $_POST [ 'nr' ] ;
$bus = $_POST [ 'bus' ] ;
$postcode = $_POST [ 'postcode' ] ;
$gemeente = $_POST [ 'gemeente' ] ;
$aantalpersonen = $_POST [ 'aantalpersonen' ] ;
$query = "INSERT INTO signupnl VALUES ('','$firma ','$naam ','$voornaam ','$activiteit ','$andereactiviteit ','$functie ','$anderefunctie ','$email ','$straat ','$nr ','$bus ','$postcode ','$gemeente ','$aantalpersonen ')" ;
echo "Uw inschrijving is verzonden" ;
}
?>
vinTage - 04/09/2011 19:55 (laatste wijziging 04/09/2011 20:02)
Nieuw lid
if (isset($_POST['naamVanSubmitKnop '])) {
//
of wat Waldio aangaf
if( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
//
Delirium - 04/09/2011 19:58
Lid
Waar moet dit dan ergens staan? Tussen welke regels?
vinTage - 04/09/2011 20:01 (laatste wijziging 04/09/2011 20:05)
Nieuw lid
als eerste regel, dus waar jij nu
if (isset($_POST)) {
hebt staan
edit , en je hebt de eerste if niet afgesloten
if(..){
//code
} //vergeten
if ( .. ) {
//code
} //vergeten
Delirium - 04/09/2011 20:09
Lid
Oké,
Heb nu alles aangepast als hierboven, mijn formuliertje heb ik onder mijn php code geplaatst maar helaas zie ik een blanco pagina als ik deze open...
Alle hulp is welkom...
<?
if (isset($_POST['submit'])) {
if(empty($_POST['firma'])){
// wat code
}
elseif(empty($_POST['naam'])){
//
}
elseif(empty($_POST['voornaam'])){
//
}
elseif(empty($_POST['activiteit'])){
//
}
elseif(empty($_POST['functie'])){
//
}
elseif(empty($_POST['email'])){
//
}
elseif(empty($_POST['straat'])){
//
}
elseif(empty($_POST['nr'])){
//
}
elseif(empty($_POST['postcode'])){
//
}
elseif(empty($_POST['gemeente'])){
//
}
else{
$username="root";
$password="usbw";
$database="babybeurs";
$firma=$_POST['firma'];
$naam=$_POST['naam'];
$voornaam=$_POST['voornaam'];
$activiteit=$_POST['activiteit'];
$andereactiviteit=$_POST['andereactiviteit'];
$functie=$_POST['functie'];
$anderefunctie=$_POST['anderefunctie'];
$email=$_POST['email'];
$straat=$_POST['straat'];
$nr=$_POST['nr'];
$bus=$_POST['bus'];
$postcode=$_POST['postcode'];
$gemeente=$_POST['gemeente'];
$aantalpersonen=$_POST['aantalpersonen'];
mysql_connect("localhost",$username,$password) or die(mysql_error());
mysql_select_db($database) or die( "Unable to select database");
$query = "INSERT INTO signupnl VALUES ('','$firma','$naam','$voornaam','$activiteit','$andereactiviteit','$functie','$anderefunctie','$email','$straat','$nr','$bus','$postcode','$gemeente','$aantalpersonen')";
mysql_query($query) or die(mysql_error());
mysql_close();
echo "Uw inschrijving is verzonden";
}
?>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Formuliertje</title>
</head>
<body>
<h3>Hierbij kunt u uw gegevens invullen en versturen.</h3>
<p>Voornaam: <input name="voornaam" type="text" size="30" maxlength="80"></p>
<p>Achternaam: <input name="naam" type="text" size="30" maxlength="80"></p>
<p>Email: <input name="email" type="text" size="30" maxlength="80"></p>
</form>
</body>
</html>
<?
if ( isset ( $_POST [ 'submit' ] ) ) {
if ( empty ( $_POST [ 'firma' ] ) ) {
// wat code
}
elseif ( empty ( $_POST [ 'naam' ] ) ) {
//
}
elseif ( empty ( $_POST [ 'voornaam' ] ) ) {
//
}
elseif ( empty ( $_POST [ 'activiteit' ] ) ) {
//
}
elseif ( empty ( $_POST [ 'functie' ] ) ) {
//
}
elseif ( empty ( $_POST [ 'email' ] ) ) {
//
}
elseif ( empty ( $_POST [ 'straat' ] ) ) {
//
}
elseif ( empty ( $_POST [ 'nr' ] ) ) {
//
}
elseif ( empty ( $_POST [ 'postcode' ] ) ) {
//
}
elseif ( empty ( $_POST [ 'gemeente' ] ) ) {
//
}
else {
$username = "root" ;
$password = "usbw" ;
$database = "babybeurs" ;
$firma = $_POST [ 'firma' ] ;
$naam = $_POST [ 'naam' ] ;
$voornaam = $_POST [ 'voornaam' ] ;
$activiteit = $_POST [ 'activiteit' ] ;
$andereactiviteit = $_POST [ 'andereactiviteit' ] ;
$functie = $_POST [ 'functie' ] ;
$anderefunctie = $_POST [ 'anderefunctie' ] ;
$email = $_POST [ 'email' ] ;
$straat = $_POST [ 'straat' ] ;
$nr = $_POST [ 'nr' ] ;
$bus = $_POST [ 'bus' ] ;
$postcode = $_POST [ 'postcode' ] ;
$gemeente = $_POST [ 'gemeente' ] ;
$aantalpersonen = $_POST [ 'aantalpersonen' ] ;
$query = "INSERT INTO signupnl VALUES ('','$firma ','$naam ','$voornaam ','$activiteit ','$andereactiviteit ','$functie ','$anderefunctie ','$email ','$straat ','$nr ','$bus ','$postcode ','$gemeente ','$aantalpersonen ')" ;
echo "Uw inschrijving is verzonden" ;
}
?>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Formuliertje</title>
</head>
<body>
<h3>Hierbij kunt u uw gegevens invullen en versturen.</h3>
<p>Voornaam: <input name="voornaam" type="text" size="30" maxlength="80"></p>
<p>Achternaam: <input name="naam" type="text" size="30" maxlength="80"></p>
<p>Email: <input name="email" type="text" size="30" maxlength="80"></p>
</form>
</body>
</html>
vinTage - 04/09/2011 20:15
Nieuw lid
ja @ css link
bekijk nog eens mn vorige post, heb ik weer ge-edit
vinTage - 04/09/2011 20:49
Nieuw lid
wel een compleet form gemaakt zoals ik eerder aangaf?
Delirium - 04/09/2011 20:57
Lid
Ik denk het wel, ik heb hem gesloten zoals je eerder gevraagd had..
<?
if (isset($_POST['submit'])) {
// wat code
}
if(empty($_POST['firma'])){
// wat code
}
elseif(empty($_POST['naam'])){
//
}
elseif(empty($_POST['voornaam'])){
//
}
elseif(empty($_POST['activiteit'])){
//
}
elseif(empty($_POST['functie'])){
//
}
elseif(empty($_POST['email'])){
//
}
elseif(empty($_POST['straat'])){
//
}
elseif(empty($_POST['nr'])){
//
}
elseif(empty($_POST['postcode'])){
//
}
elseif(empty($_POST['gemeente'])){
//
}
else{
$username="root";
$password="root";
$database="babybeurs";
$firma=$_POST['firma'];
$naam=$_POST['naam'];
$voornaam=$_POST['voornaam'];
$activiteit=$_POST['activiteit'];
$andereactiviteit=$_POST['andereactiviteit'];
$functie=$_POST['functie'];
$anderefunctie=$_POST['anderefunctie'];
$email=$_POST['email'];
$straat=$_POST['straat'];
$nr=$_POST['nr'];
$bus=$_POST['bus'];
$postcode=$_POST['postcode'];
$gemeente=$_POST['gemeente'];
$aantalpersonen=$_POST['aantalpersonen'];
mysql_connect("localhost",$username,$password) or die(mysql_error());
mysql_select_db($database) or die( "Unable to select database");
$query = "INSERT INTO signupnl VALUES ('','$firma','$naam','$voornaam','$activiteit','$andereactiviteit','$functie','$anderefunctie','$email','$straat','$nr','$bus','$postcode','$gemeente','$aantalpersonen')";
mysql_query($query) or die(mysql_error());
mysql_close();
echo "Uw inschrijving is verzonden";
}
?>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Formuliertje</title>
</head>
<body>
<h3>Hierbij kunt u uw gegevens invullen en versturen.</h3>
<form>
<p>Voornaam: <input name="voornaam" type="text" size="30" maxlength="80"></p>
<p>Achternaam: <input name="naam" type="text" size="30" maxlength="80"></p>
<p>Email: <input name="email" type="text" size="30" maxlength="80"></p>
<input type="submit" name="submit" value="Verzenden" />
</form>
</body>
</html>
<?
if ( isset ( $_POST [ 'submit' ] ) ) {
// wat code
}
if ( empty ( $_POST [ 'firma' ] ) ) {
// wat code
}
elseif ( empty ( $_POST [ 'naam' ] ) ) {
//
}
elseif ( empty ( $_POST [ 'voornaam' ] ) ) {
//
}
elseif ( empty ( $_POST [ 'activiteit' ] ) ) {
//
}
elseif ( empty ( $_POST [ 'functie' ] ) ) {
//
}
elseif ( empty ( $_POST [ 'email' ] ) ) {
//
}
elseif ( empty ( $_POST [ 'straat' ] ) ) {
//
}
elseif ( empty ( $_POST [ 'nr' ] ) ) {
//
}
elseif ( empty ( $_POST [ 'postcode' ] ) ) {
//
}
elseif ( empty ( $_POST [ 'gemeente' ] ) ) {
//
}
else {
$username = "root" ;
$password = "root" ;
$database = "babybeurs" ;
$firma = $_POST [ 'firma' ] ;
$naam = $_POST [ 'naam' ] ;
$voornaam = $_POST [ 'voornaam' ] ;
$activiteit = $_POST [ 'activiteit' ] ;
$andereactiviteit = $_POST [ 'andereactiviteit' ] ;
$functie = $_POST [ 'functie' ] ;
$anderefunctie = $_POST [ 'anderefunctie' ] ;
$email = $_POST [ 'email' ] ;
$straat = $_POST [ 'straat' ] ;
$nr = $_POST [ 'nr' ] ;
$bus = $_POST [ 'bus' ] ;
$postcode = $_POST [ 'postcode' ] ;
$gemeente = $_POST [ 'gemeente' ] ;
$aantalpersonen = $_POST [ 'aantalpersonen' ] ;
$query = "INSERT INTO signupnl VALUES ('','$firma ','$naam ','$voornaam ','$activiteit ','$andereactiviteit ','$functie ','$anderefunctie ','$email ','$straat ','$nr ','$bus ','$postcode ','$gemeente ','$aantalpersonen ')" ;
echo "Uw inschrijving is verzonden" ;
}
?>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Formuliertje</title>
</head>
<body>
<h3>Hierbij kunt u uw gegevens invullen en versturen.</h3>
<form>
<p>Voornaam: <input name="voornaam" type="text" size="30" maxlength="80"></p>
<p>Achternaam: <input name="naam" type="text" size="30" maxlength="80"></p>
<p>Email: <input name="email" type="text" size="30" maxlength="80"></p>
<input type="submit" name="submit" value="Verzenden" />
</form>
</body>
</html>
Delirium - 04/09/2011 21:06
Lid
hoezo?
Mijn formuliertje staat hier toch wel afgesloten, of mis ik iets...
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Formuliertje</title>
</head>
<body>
<h3>Hierbij kunt u uw gegevens invullen en versturen.</h3>
<form method="post" action="">
<p>Voornaam: <input name="voornaam" type="text" size="30" maxlength="80"></p>
<p>Achternaam: <input name="naam" type="text" size="30" maxlength="80"></p>
<p>Email: <input name="email" type="text" size="30" maxlength="80"></p>
<input type="submit" name="submit" value="Verzenden" />
</form>
</body>
</html>
<meta http-equiv = "content-type" content = "text/html; charset=utf-8" > <h3 > Hierbij kunt u uw gegevens invullen en versturen.
</ h3 > <form method = "post" action = "" > <p > Voornaam:
<input name = "voornaam" type = "text" size = "30" maxlength = "80" ></ p > <p > Achternaam:
<input name = "naam" type = "text" size = "30" maxlength = "80" ></ p > <p > Email:
<input name = "email" type = "text" size = "30" maxlength = "80" ></ p > <input type = "submit" name = "submit" value = "Verzenden" / >
vinTage - 04/09/2011 21:08
Nieuw lid
blah, op de vorige pagina had je geen openingstag voor het form en in alle verdere posts geen method..nu 'ineens' wel .. :S
en je hebt de eerste if op de verkeerde plaats afgesloten, die moet je afsluiten voor de 'laatste' else...
Doe anders eens wat tutorials?
Delirium - 04/09/2011 21:26
Lid
Ik had inderdaad geen method maar in je vorige post zei je om er eentje bij te voegen, daarom staat er nu wel eentje...
Ik zet hem er nu volledig op hoe ik hem nu heb...
<?
if (isset($_POST['submit'])) {
// wat code
}
elseif(empty($_POST['naam'])){
//
}
elseif(empty($_POST['voornaam'])){
//
}
elseif(empty($_POST['email'])){
//
}
}
else{
$username="root";
$password="root";
$database="babybeurs";
$naam=$_POST['naam'];
$voornaam=$_POST['voornaam'];
$email=$_POST['email'];
mysql_connect("localhost",$username,$password) or die(mysql_error());
mysql_select_db($database) or die( "Unable to select database");
$query = "INSERT INTO inschrijving VALUES ('','$voornaam','$naam','$email')";
mysql_query($query) or die(mysql_error());
mysql_close();
echo "Uw inschrijving is verzonden";
}
?>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Formuliertje</title>
</head>
<body>
<h3>Hierbij kunt u uw gegevens invullen en versturen.</h3>
<form method="post" action="">
<p>Voornaam: <input name="voornaam" type="text" size="30" maxlength="80"></p>
<p>Achternaam: <input name="naam" type="text" size="30" maxlength="80"></p>
<p>Email: <input name="email" type="text" size="30" maxlength="80"></p>
<input type="submit" name="submit" value="Verzenden" />
</form>
</body>
</html>
<?
if ( isset ( $_POST [ 'submit' ] ) ) {
// wat code
}
elseif ( empty ( $_POST [ 'naam' ] ) ) {
//
}
elseif ( empty ( $_POST [ 'voornaam' ] ) ) {
//
}
elseif ( empty ( $_POST [ 'email' ] ) ) {
//
}
}
else {
$username = "root" ;
$password = "root" ;
$database = "babybeurs" ;
$naam = $_POST [ 'naam' ] ;
$voornaam = $_POST [ 'voornaam' ] ;
$email = $_POST [ 'email' ] ;
$query = "INSERT INTO inschrijving VALUES ('','$voornaam ','$naam ','$email ')" ;
echo "Uw inschrijving is verzonden" ;
}
?>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Formuliertje</title>
</head>
<body>
<h3>Hierbij kunt u uw gegevens invullen en versturen.</h3>
<form method="post" action="">
<p>Voornaam: <input name="voornaam" type="text" size="30" maxlength="80"></p>
<p>Achternaam: <input name="naam" type="text" size="30" maxlength="80"></p>
<p>Email: <input name="email" type="text" size="30" maxlength="80"></p>
<input type="submit" name="submit" value="Verzenden" />
</form>
</body>
</html>
Kan je anders even uittypen hoe jij het zou doen van scratch...
vinTage - 04/09/2011 21:32
Nieuw lid
<?php
if (isset($_POST['submit']))
{
//al je controles hier plaatsen en bijhouden of er fouten zijn in een array bv
if(geen fouten)
{
//insert in db
}
else
{
//fouten tonen
}
}
?>
<!-- je form -->
<?php
if ( isset ( $_POST [ 'submit' ] ) ) {
//al je controles hier plaatsen en bijhouden of er fouten zijn in een array bv
if ( geen fouten)
{
//insert in db
}
else
{
//fouten tonen
}
}
?>
<!-- je form -->
WouterJ - 04/09/2011 21:34
HTML gevorderde
@vintage, ik dacht dat je over was gehaald tot mijn methode? ($_SERVER['REQUEST_METHOD'])
larssy1 - 04/09/2011 21:37 (laatste wijziging 04/09/2011 21:39)
MySQL beginner
zelf tabs etc toevoegen.
<?php
if (isset($_POST['submit'])) {
if(empty($_POST['naam'])){
//
}
elseif(empty($_POST['voornaam'])){
//
}
elseif(empty($_POST['email'])){
//
}else{
$username="root";
$password="root";
$database="babybeurs";
$naam=$_POST['naam'];
$voornaam=$_POST['voornaam'];
$email=$_POST['email'];
mysql_connect("localhost",$username,$password) or die(mysql_error());
mysql_select_db($database) or die( "Unable to select database");
$query = "INSERT INTO inschrijving VALUES ('','$voornaam','$naam','$email')";
mysql_query($query) or die(mysql_error());
mysql_close();
echo "Uw inschrijving is verzonden";
}
}
?>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Formuliertje</title>
</head>
<body>
<h3>Hierbij kunt u uw gegevens invullen en versturen.</h3>
<form method="post" action="">
<p>Voornaam: <input name="voornaam" type="text" size="30" maxlength="80"></p>
<p>Achternaam: <input name="naam" type="text" size="30" maxlength="80"></p>
<p>Email: <input name="email" type="text" size="30" maxlength="80"></p>
<input type="submit" name="submit" value="Verzenden" />
</form>
</body>
</html>
<?php
if ( isset ( $_POST [ 'submit' ] ) ) {
if ( empty ( $_POST [ 'naam' ] ) ) { //
}
elseif ( empty ( $_POST [ 'voornaam' ] ) ) { //
}
elseif ( empty ( $_POST [ 'email' ] ) ) { //
} else {
$username = "root" ;
$password = "root" ;
$database = "babybeurs" ;
$naam = $_POST [ 'naam' ] ;
$voornaam = $_POST [ 'voornaam' ] ;
$email = $_POST [ 'email' ] ;
$query = "INSERT INTO inschrijving VALUES ('','$voornaam ','$naam ','$email ')" ;
echo "Uw inschrijving is verzonden" ;
}
}
?>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Formuliertje</title>
</head>
<body>
<h3>Hierbij kunt u uw gegevens invullen en versturen.</h3>
<form method="post" action="">
<p>Voornaam: <input name="voornaam" type="text" size="30" maxlength="80"></p>
<p>Achternaam: <input name="naam" type="text" size="30" maxlength="80"></p>
<p>Email: <input name="email" type="text" size="30" maxlength="80"></p>
<input type="submit" name="submit" value="Verzenden" />
</form>
</body>
</html>
Delirium - 04/09/2011 21:46
Lid
Oké,
Nu krijg ik: Table 'babybeurs.inschrijving' doesn't exist
Ik heb een database aangemaakt babybeurs met daarin een table inschrijving met daarin de velden naam, voornaam, email.
Hoe kan het dan, dat hij hem niet vindt...
Delirium - 04/09/2011 21:49
Lid
Kan ik hier een screenshot plaatsen... Heb niets teruggevonden in de faq.
larssy1 - 04/09/2011 21:51
MySQL beginner
Delirium schreef:
Kan ik hier een screenshot plaatsen... Heb niets teruggevonden in de faq.
screenshots via http://imageshack.us
Heb je niet toevallig een typfout gemaakt in de naam van je databasenaam of tabel?
larssy1 - 04/09/2011 21:57
MySQL beginner
kan het niet goed zien vanwege de slechte lage resolutie, maar heb je Inschrijving? (Met een hoofdletter i)
Delirium - 04/09/2011 22:00
Lid
Oké, ik wist niet dat het hoofdlettergevoelig was.
Ik sukkel nu wel met een andere error : Column count doensn't match value count at row 1
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.