Ik heb een probleem, ik probeer te kijken of de velden in mijn formulier zijn ingevuld, nu zit ik er al twee avinden aan te sleutelen, van alles geprobeer isset functie etc. Kan iemand een kijken naar mijn script? Heb het volledige document hier staan:

<?php
//hier maak ik de connectie met de db met de include functie
include("db_connect.inc.php");
// Als er op de knop submit is gedrukt, de gegevens weg scrijven naar de database
if($submit) {
mysql_query("INSERT INTO ledenadmin SET lidnummer='$lidnummer', voornaam='$voornaam', achternaam='$achternaam', adres='$adres', postcode='$postcode', plaats='$plaats', gebdatum='$gebdatum', telnr='$telnr', mtelnr='$mtelnr', groep='$groep', email='$email', actiefja='$actiefja', contributieja='$contributieja', lidsinds='$lidsinds', persooneen='$persooneen', persooneennr='$persooneennr', persoontwee='$persoontwee', persoontweenr='$persoontweenr', opmerkingen='$opmerkingen'");
$pagecontent.="Het nieuwe lid is toegevoegd aan de database !";
}
?>
<html>
<head>
<title>Nieuw lid</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body background="bg2.gif" text="#FFFFFF">
<div align="center"><font size="5" face="Verdana, Arial, Helvetica, sans-serif"><em><strong>Nieuw
lid toevoegen<br>
</strong></em></font><font color="#00FF66" size="3" face="Verdana, Arial, Helvetica, sans-serif">*<strong>
= verplicht invoeren</strong></font><font size="5" face="Verdana, Arial, Helvetica, sans-serif"><em><strong>
</strong></em></font> </div>
<form action="<?php echo $PHP_SELF ?>" method="post" enctype="multipart/form-data">
<table width="996" border="0" cellspacing="2" cellpadding="2">
<tr>
<td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Voornaam
</font></strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">*<strong>:</strong></font></td>
<td><input type="text" name="voornaam" size="30" maxlength="30" value="">
</td>
</tr>
<tr>
<td width="194"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Achternaam
</font></strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">*<strong>:</strong></font></td>
<td width="492"><input type="text" name="achternaam" size="30" maxlength="30" value="">
</td>
</tr>
<tr>
<td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Adres
</font></strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">*<strong>:</strong></font></td>
<td><input type="text" name="adres" size="80" maxlength="80" value="">
</td>
</tr>
<tr>
<td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Postcode
</font></strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">*<strong>:</strong></font></td>
<td><input type="text" name="postcode" size="6" maxlength="6" value="">
</td>
</tr>
<tr>
<td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Plaats
</font></strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">*<strong>:</strong></font></td>
<td><input type="text" name="plaats" size="30" maxlength="30" value="">
</td>
</tr>
<tr>
<td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Geb.
Datum </font></strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">*<strong>:</strong></font></td>
<td><input type="text" name="gebdatum" size="10" maxlength="10" value="dd-mm-jjjj">
</td>
</tr>
<tr>
<td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Telefoon
nr. </font></strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">*<strong>:</strong></font></td>
<td> <input type="text" name="telnr" size="10" maxlength="10" value="">
</td>
</tr>
<tr>
<td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Mobiel
nr.:</font></strong></td>
<td><input type="text" name="mtelnr" size="10" maxlength="10" value="Geen"></td>
</tr>
<tr>
<td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Groep:</font></strong></td>
<td><select name=groep>
<option value="Maandag">Maandag</option>
<option value="Dinsdag">Dinsdag</option>
<option value="Donderdag">Donderdag</option>
<option value="Vrijdag">Vrijdag</option>
</select></td>
</tr>
<tr>
<td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">E-mail
adres:</font></strong></td>
<td><input type="text" name="email" size="40" maxlength="40" value="Geen e-mail"></td>
</tr>
<tr>
<td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ouders
actief lid:</font></strong></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<select name=actiefja>
<option value="Ja">Ja</option>
<option value="Nee">Nee</option>
</select>
</font></td>
</tr>
<tr>
<td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Contributie
betaald:</font></strong></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<select name=contributieja>
<option value="Ja">Ja</option>
<option value="Nee">Nee</option>
</select>
</font></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Lid
sinds:</strong></font></td>
<td><input type="text" name="lidsinds" size="10" maxlength="10" value="dd-mm-jjjj"></td>
</tr>
<tr>
<td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">1e
contactpersoon </font></strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">*<strong>:</strong></font></td>
<td><input type="text" name="persooneen" size="60" maxlength="60" value="">
</td>
</tr>
<tr>
<td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">1e
tel.nr. bij calamiteiten </font></strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">*<strong>:</strong></font></td>
<td><input type="text" name="persooneennr" size="10" maxlength="10" value="">
</td>
</tr>
<tr>
<td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">2e
contactpersoon </font></strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">*<strong>:</strong></font></td>
<td><input type="text" name="persoontwee" size="60" maxlength="60" value="">
</td>
</tr>
<tr>
<td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">2e
tel.nr. bij calamiteiten </font></strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">*<strong>:</strong></font></td>
<td><input type="text" name="persoontweenr" size="10" maxlength="10" value="">
</td>
</tr>
<tr>
<td valign="top"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Overige
opmerkingen:</font></strong></td>
<td><textarea name="opmerkingen" cols="60" rows="10" wrap="VIRTUAL">Geen opmerkingen.</textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><div align="center"><font color="#00FF66" size="4" face="Verdana, Arial, Helvetica, sans-serif"><strong><?php echo "$pagecontent"; ?></strong></font></div></td>
</tr>
<tr>
<td>&nbsp;</td>
<td> <div align="center">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="22%" align="center"><div align="left">
<input name="submit" type=submit value='opslaan'>
</div></td>
<td width="77%"><input type="reset" name="Reset" value="Opnieuw"></td>
<td width="1%" align="center">&nbsp; </td>
</tr>
</table>
</div></td>
</tr>
</table>
<p align="center"><a href="index.php"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Terug
naar de hoofdpagina</strong></font></a></p>
</form>
<div align="center"> </div>
<p>&nbsp;</p>
</body>
</html>



Nu wil ik eigenlijk dat hij pas gegevens weg schrijft als er bepaalde velden zijn ingevuld. Kan iemand me helpen, en vertellen wat hij precies gedaan heeft, zodat ik ook snap wat ik fout doe?

M.vr.gr. Roy Janssen
Bedoel je niet gewoon

if ($Titel == "") {
echo("<font color=white size=2 face=verdana>Je moet een titel invullen!"); }
elseif ($Bericht == "") {
echo("<font color=white size=2 face=verdana>Je moet een bericht invullen!"); }

else {

dus dat als een formulier niet is ingevuld dat ie dan zegt dat het niet klopt of anders dat hij het gewoon door laat gaan naar het werschirjven. Dit moet je trouwens voor de insert intro zetten en achter if submit.

Als dit het is en als je vragen heb, stel ze maar.
Bedankt voor de snelle reactie, ik heb het probleem hiermee op kunnen lossen, neem een kijkje zou ik zeggen: http://www.jeugdclub.roy-janssen.nl/leden

Geef als je wilt ook een reactie wat je ervan vind !!!

Thnxs

m.vr.gr. Roy Janssen
Deze code komt heel vaak in php voor dus die moet je goed onthouden.

Zo zie je maar weer hoe een 12 jarige kan helpen :D

En fie website doet het niet.
Het is niet :

mysql_query("INSERT INTO ledenadmin SET
lidnummer='$lidnummer',
voornaam='$voornaam',
achternaam='$achternaam',
adres='$adres',
postcode='$postcode',
plaats='$plaats',
gebdatum='$gebdatum',
telnr='$telnr',
mtelnr='$mtelnr',
groep='$groep',
email='$email',
actiefja='$actiefja',
contributieja='$contributieja',
lidsinds='$lidsinds',
persooneen='$persooneen',
persooneennr='$persooneennr',
persoontwee='$persoontwee',
persoontweenr='$persoontweenr',
opmerkingen='$opmerkingen'"); $pagecontent.="Het nieuwe lid is toegevoegd aan de database !";
Maar
mysql_query("INSERT INTO tabel namen (kolom1, kolom2, kolom3) VALUES '".$var1."','".$var2."','".$var3."'");
Uiterraard 9000 keer langer ;)
Met SET werkt het ook ;)
Het is niet :

mysql_query("INSERT INTO ledenadmin SET
lidnummer='$lidnummer',
voornaam='$voornaam',
achternaam='$achternaam',
adres='$adres',
postcode='$postcode',
plaats='$plaats',
gebdatum='$gebdatum',
telnr='$telnr',
mtelnr='$mtelnr',
groep='$groep',
email='$email',
actiefja='$actiefja',
contributieja='$contributieja',
lidsinds='$lidsinds',
persooneen='$persooneen',
persooneennr='$persooneennr',
persoontwee='$persoontwee',
persoontweenr='$persoontweenr',
opmerkingen='$opmerkingen'"); $pagecontent.="Het nieuwe lid is toegevoegd aan de database !";
Maar
mysql_query("INSERT INTO tabel namen (kolom1, kolom2, kolom3) VALUES '".$var1."','".$var2."','".$var3."'");
Uiterraard 9000 keer langer ;)


Het kan op alletwee de manieren
Heb het probleem opgelost

<?php
//hier maak ik de connectie met de db met de include functie
include("db_connect.inc.php");
// Process the form if submitted and then die

if($submit) {
if($voornaam == ""){ $error="Je bent vergeten de voornaam in te vullen !";}
elseif ($achternaam == ""){ $error="Je bent vergeten de achternaam in te vullen !";}
elseif ($adres == ""){ $error="Je bent vergeten het adres in te vullen !";}
elseif ($postcode == ""){ $error="Je bent de postcode vergeten in te vullen !";}
elseif ($plaats == ""){ $error="Je bent vergeten de plaats in te vullen !";}
elseif ($gebdatum == ""){ $error="Je bent vergeten de geboorte datum in te vullen !";}
elseif ($telnr == ""){ $error="Je bent vergeten het telefoonnumer in te vullen !";}
elseif ($lidsinds == ""){ $error="Je bent vergeten het lid sinds veld in te vullen !";}
elseif ($groep == ""){ $error="Je bent vergeten aan te geven in welke groep dat het niewe lid komt !";}
elseif ($actiefja == ""){ $error="Je bent vergeten in te vullen of de ouders actief lid willen zijn !";}
elseif ($contributieja == ""){ $error="Je bent vergeten in te vullen of de contributie voldaan is !";}
elseif ($persooneen == ""){ $error="Je bent vergeten de naam van contact persoon één in te vullen !";}
elseif ($persooneennr == ""){ $error="Je bent vergeten het telefoonnummer van contact persoon één in te vullen !";}
elseif ($persoontwee == ""){ $error="Je bent vergeten de naam van contact persoon twee in te vullen !";}
elseif ($persoontweenr == ""){ $error="Je bent vergeten het telefoonnummer van contact persoon twee in te vullen !";}
else {
mysql_query("INSERT INTO ledenadmin SET lidnummer='$lidnummer', voornaam='$voornaam', achternaam='$achternaam', adres='$adres', postcode='$postcode', plaats='$plaats', gebdatum='$gebdatum', telnr='$telnr', mtelnr='$mtelnr', groep='$groep', email='$email', actiefja='$actiefja', contributieja='$contributieja', lidsinds='$lidsinds', persooneen='$persooneen', persooneennr='$persooneennr', persoontwee='$persoontwee', persoontweenr='$persoontweenr', opmerkingen='$opmerkingen'");
$pagecontent.="Het nieuwe lid is toegevoegd aan de database !";
}
}
?>

Bedankt, het is maar net waar je de voorkeur aan geeft denk ik.

m.vr.gr. Roy
if($submit)
komt uit een form zeker?
dus :
if($_POST['submit'])
Bedoel je niet gewoon

if ($Titel == "") {
echo("<font color=white size=2 face=verdana>Je moet een titel invullen!"); }
elseif ($Bericht == "") {
echo("<font color=white size=2 face=verdana>Je moet een bericht invullen!"); }

else {
Persoonlijk zou ik gaan voor de empty() functie van PHP (http://www.phphulp.nl/php/tutorials/4/130). Dan krijg je dus het volgende:
<?php
if (empty($Titel)) {
echo("<font color=white size=2 face=verdana>Je moet een titel invullen!");
} elseif (empty($Bericht)) {
echo("<font color=white size=2 face=verdana>Je moet een bericht invullen!"); }
else {

}
?>

Elwin
Waarom geef je hier de voorkeur aan?

Gr. Roy

Reageren