Nieuw lid |
|
Ik heb een forumlier in php geschreven maar hij werkt niet er zit een fout in
Ik krijg geen error maar hij vult niet in db.
Dit is het script
<?php
include ("include.php");
if ( $action == "submit" ) {
if ( $_POST['klas'] == "") {
echo "Je hebt je klas niet ingevuld.<br>Ga teurg en vul deze in.";
}elseif ( $_POST['school'] == "") {
echo "Je hebt je school niet ingevuld.<br>Ga teurg en vul deze in.";
}elseif ( $_POST['leeftijd'] == "") {
echo "Je hebt je leeftijd niet ingevuld.<br>Ga teurg en vul deze in.";
}else {
if ($_POST['naam'] == "" OR $_POST['adres'] == "") {
mysql_query("INSERT INTO antwoorden456 (id, naam, adres, klas, school, leeftijd, geslacht) VALUES (NULL, 'Niet ingevuld', 'Niet ingevuld', '$_POST[klas]', '$_POST[school]', '$_POST[leeftijd]', '$_POST[menu1]')") OR print(mysql_error());
}else {
mysql_query("INSERT INTO antwoorden456 (id, naam, adres, klas, school, leeftijd, geslacht) VALUES (NULL, '$_POST[naam]', '$_POST[adres]', '$_POST[klas]', '$_POST[school]', '$_POST[leeftijd]', '$_POST[menu1]')") OR echo(mysql_error());
}
}
}else {
?>
<form method="post" action="456.php?action=submit">
<label></label>
<p> </p>
<table width="400">
<tr>
<td width="212">Naam (mag je ook open laten) : </td>
<td colspan="2"><input type="text" name="naam" /></td>
</tr>
<tr>
<td>Adres (mag je ook open laten) :</td>
<td colspan="2"><input type="text" name="adres" /></td>
</tr>
<tr>
<td>Klas :</td>
<td colspan="2"><input type="text" name="klas" /></td>
</tr>
<tr>
<td>School : </td>
<td colspan="2"><input type="text" name="school" /></td>
</tr>
<tr>
<td>Leeftijd :</td>
<td colspan="2"><input type="text" name="leeftijd" /></td>
</tr>
<tr>
<td height="26" valign="top">Geslacht: </td>
<td width="46"><select name="menu1">
<option value="jongen">Jongen</option>
<option value="meisje">Meisje</option>
</select>
</td>
</tr>
</table>
<p>
<label>
<input type="submit" name="submit" value="Verzenden" />
</label>
</p>
</form>
<?php } ?>
<?php include ("include.php"); if ( $action == "submit" ) { if ( $_POST['klas'] == "") { echo "Je hebt je klas niet ingevuld.<br>Ga teurg en vul deze in."; }elseif ( $_POST['school'] == "") { echo "Je hebt je school niet ingevuld.<br>Ga teurg en vul deze in."; }elseif ( $_POST['leeftijd'] == "") { echo "Je hebt je leeftijd niet ingevuld.<br>Ga teurg en vul deze in."; }else { if ($_POST['naam'] == "" OR $_POST['adres'] == "") { mysql_query("INSERT INTO antwoorden456 (id, naam, adres, klas, school, leeftijd, geslacht) VALUES (NULL, 'Niet ingevuld', 'Niet ingevuld', '$_POST[klas]', '$_POST[school]', '$_POST[leeftijd]', '$_POST[menu1]')") OR print(mysql_error()); }else { mysql_query("INSERT INTO antwoorden456 (id, naam, adres, klas, school, leeftijd, geslacht) VALUES (NULL, '$_POST[naam]', '$_POST[adres]', '$_POST[klas]', '$_POST[school]', '$_POST[leeftijd]', '$_POST[menu1]')") OR echo(mysql_error()); } } }else { ?> <form method="post" action="456.php?action=submit"> <label></label> <p> </p> <table width="400"> <tr> <td width="212">Naam (mag je ook open laten) : </td> <td colspan="2"><input type="text" name="naam" /></td> </tr> <tr> <td>Adres (mag je ook open laten) :</td> <td colspan="2"><input type="text" name="adres" /></td> </tr> <tr> <td>Klas :</td> <td colspan="2"><input type="text" name="klas" /></td> </tr> <tr> <td>School : </td> <td colspan="2"><input type="text" name="school" /></td> </tr> <tr> <td>Leeftijd :</td> <td colspan="2"><input type="text" name="leeftijd" /></td> </tr> <tr> <td height="26" valign="top">Geslacht: </td> <td width="46"><select name="menu1"> <option value="jongen">Jongen</option> <option value="meisje">Meisje</option> </select> </td> </tr> </table> <p> <label> <input type="submit" name="submit" value="Verzenden" /> </label> </p> </form> <?php } ?>
Wat is de bedoel van dit script is
Dat hij de input veld in db zet.
Maar als naam of adres niet is ingevuld moet hij niet ingevuld in db zetten.
en als school , klas en leeftijd niet is ingevult weergeven ga terug...
|