Ik ben bezig geweest om al mijn fouten uit het script te halen maar na een eindcontrole bleek dat er geen formulier meer wordt toegevoegd wanneer ik een nieuwe wil toevoegen.

Het is het volgende script gedeelte:

<?

$form = true;

if(isset($_GET['a']) && $_GET['a'] == "toevoegen"){
$form = true;

if(isset($_POST['submit'])){
$form = false;

if($_POST['titel'] == "" || $_POST['prijs'] == ""){
echo mededeling("rood", "Een of meerdere verplichte velden zijn leeg gelaten.");
$form = true;
}
if(!$form){


if(!$form){
$sql = mysql_query("INSERT INTO Tabel
VALUES ('', '". $_POST['titel'] ."', '". $_POST['geinspireerd'] ."', '". $_POST['inhoud'] ."', '". $_POST['prijs'] ."', '". $_POST['geurgroep'] ."', '". $_POST['details'] ."', '". $_POST['collectie'] ."', '". $_POST['model'] ."', '". $_POST['afbeelding'] ."', '". $_POST['nieuw'] ."')");
if($sql){
echo mededeling("uitroepteken", "De parfum is succesvol toegevoegd.");
$overzicht = true;
}
else{
echo mededeling("error", "Er ging iets fout tijdens het toevoegen van dit parfum. Hieronder kunt u het nogmaals proberen.");
$form = true;
}
}
}

if($form){
echo "<form method='post'>
<table width='500' border='0' cellpadding='0' cellspacing='0'>
<tr>
<td>Naam:</td>
<td><input size='47' type='text' value='". $_POST['titel'] ."' name='titel'></td>
</tr>
<tr>
<td>Geinspireerd door:</td>
<td><input size='47' type='text' value='". $_POST['geinspireerd'] ."' name='geinspireerd'></td>
</tr>
<tr>
<td>Inhoud:</td>
<td>
<select name='inhoud'>";
$s_q = mysql_query("SELECT * FROM Inhoud ORDER BY Inhoud DESC") or die(mysql_error());
while($s = mysql_fetch_assoc($s_q)){
echo "<option value='". $s['ID'] ."'>". $s['Inhoud'] ."</option>";
}
echo "</select></td>
</tr>
<tr>
<td>Prijs:</td>
<td>
<select name='prij...

";
?>

Ik hoop dat iemand van jullie ziet waarom het formulier niet meer wordt weergegeven op de pagina.
Ja, of misschien liever:
<?php
if(isset($_POST['blaat']) && $_POST['blaat'] != '')
?>
@ Ark, inderdaad. Maar zoals hij zegt, bij invullen van 0 returned hij wel false


Maar om een cijfer controle uit te voeren gebruik je toch is_numeric ?

@ Blanche

Inderdaad, Snap het.
ark schreef op 06.06.2009 16:07
Maar om een cijfer controle uit te voeren gebruik je toch is_numeric ?
Jep, of als je integers wilt hebben kun je ook nog ctype_digit() gebruiken...

Reageren