form validatie
ik heb nu een probleem, ik ben nog maar een beginner met php, het lukt me wel om iets in een database te zetten en om het te verwijderen ook wel. nu is er een script nodig waarin je de activieten van de lokale korfbalclub op een rijtje ziet. Ik heb het zo gemaakt dat je een activiteit kan toevoegen. Alleen de form validatie lukt me maar niet en nu komen er de hele tijd lege hokjes bij te staan waare eigenlijk een activiteit moet staan. omdat de form validatie me niet lukt is dit dus erg irritant. Als ik bijvoorbeeld refresh dan komt dat er ook al bij. ook als ik alleen nog maar op de link druk om de pagina te openen...
weet niet zeker of hij hier hoort of bij mysql maar dit gaat over de form validatie en dat is gewoon php ;)
nu had ik al gehoord van checks met javascript, maar dan komen de lege hokjes in de tabel er nog steeds bij
hier in levende lijve wat ik bedoel: http://www.dot-vlierden.nl/agenda1.php
dit is mijn script:
## voegtoe.php ###
<form action="" method="post" name="agenda">
<input name="id" type="text" id="id" size="5" />
<input name="titel" type="text" id="titel" size="20" />
<input name="datum" type="text" id="datum" size="25" />
<textarea name="uitleg" cols="55" rows="10" id="uitleg"></textarea>
<input type="submit" name="submit" id="submit" value="Voegtoe..." />
</form>
mijn vraag is nu dus hoe dat ik de form validatie goed kan krijgen, dat hij bijvoorbeeld zegt dat ik dat en dat niet heb ingevuld...
alvast bedankt... wesley vinken
weet niet zeker of hij hier hoort of bij mysql maar dit gaat over de form validatie en dat is gewoon php ;)
nu had ik al gehoord van checks met javascript, maar dan komen de lege hokjes in de tabel er nog steeds bij
hier in levende lijve wat ik bedoel: http://www.dot-vlierden.nl/agenda1.php
dit is mijn script:
## voegtoe.php ###
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
include("config.php");
$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);
$titel=$_POST['titel'];
$datum=$_POST['datum'];
$uitleg=$_POST['uitleg'];
$sql="INSERT INTO $tbl_name(titel, datum, uitleg)VALUES('$titel', '$datum', '$uitleg')";
$result=mysql_query($sql);
if($result){
echo "item succesvol toegevoegd";
}
else {
echo "ERROR";
}
mysql_close();
?>
include("config.php");
$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);
$titel=$_POST['titel'];
$datum=$_POST['datum'];
$uitleg=$_POST['uitleg'];
$sql="INSERT INTO $tbl_name(titel, datum, uitleg)VALUES('$titel', '$datum', '$uitleg')";
$result=mysql_query($sql);
if($result){
echo "item succesvol toegevoegd";
}
else {
echo "ERROR";
}
mysql_close();
?>
<form action="" method="post" name="agenda">
<input name="id" type="text" id="id" size="5" />
<input name="titel" type="text" id="titel" size="20" />
<input name="datum" type="text" id="datum" size="25" />
<textarea name="uitleg" cols="55" rows="10" id="uitleg"></textarea>
<input type="submit" name="submit" id="submit" value="Voegtoe..." />
</form>
mijn vraag is nu dus hoe dat ik de form validatie goed kan krijgen, dat hij bijvoorbeeld zegt dat ik dat en dat niet heb ingevuld...
alvast bedankt... wesley vinken
Gewijzigd op 01/01/1970 01:00:00 door Wesley vinken
eerste punt:
zet t script tussen <ignore><code>code</code></ignore> tags.
je kan het heel simpel controleren door bijvoorbeeld dit te doen:
zo kijk je dus of het veld agenda is ingevuld.
en het tweede wat je wilt is niet nodig en onzinnig om daar werk van te maken..
het maakt voor de database niks uit of het id 6 of 7 heeft en dat id6 dan leeg is.
het heeft eerlijk waar geen nut om dit te doen.
zet t script tussen <ignore><code>code</code></ignore> tags.
je kan het heel simpel controleren door bijvoorbeeld dit te doen:
Code (php)
zo kijk je dus of het veld agenda is ingevuld.
en het tweede wat je wilt is niet nodig en onzinnig om daar werk van te maken..
het maakt voor de database niks uit of het id 6 of 7 heeft en dat id6 dan leeg is.
het heeft eerlijk waar geen nut om dit te doen.
Gewijzigd op 01/01/1970 01:00:00 door Nicoow Unknown
Voordat je iets INSERT altijd checken of er wel een formulier is gepost.
Regels 5 en 6 zijn zo te zien overbodig.
Code (php)
Regels 5 en 6 zijn zo te zien overbodig.
Je kan ook altijd eens kijken hoe ik mijn velden in een van mijn scriptjes gevalideerd heb.
Het is niet uitstekend maar het kan er in ieder geval door.
http://dvd.php-design.be/dvd/index.phps
Het is niet uitstekend maar het kan er in ieder geval door.
http://dvd.php-design.be/dvd/index.phps
ik heb het nu zo gedaan en het werkt. bedankt allemaal...
bedankt...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
include("config.php");
if($_SERVER['REQUEST_METHOD'] == "POST"){
if(!$_POST['titel'] and !$_POST['datum']){
$msg="<div class=\"error\">De velden titel en datum zijn verplicht!</div><br />";
}
elseif(!$_POST['titel']){
$msg="<div class=\"error\">Je moet een titel invullen!</div><br />";
}
elseif(!$_POST['datum']){
$msg="<div class=\"error\">Je moet een datum invullen!</div><br />";
}
else {
$titel=$_POST['titel'];
$datum=$_POST['datum'];
$uitleg=$_POST['uitleg'];
$sql="INSERT INTO $tbl_name(titel, datum, uitleg)VALUES('$titel', '$datum', '$uitleg')";
$result=mysql_query($sql);
$msg="<div class=\"succes\">Agenda item succesvol toegevoegd</div><br />";
}
}
mysql_close();
?>
include("config.php");
if($_SERVER['REQUEST_METHOD'] == "POST"){
if(!$_POST['titel'] and !$_POST['datum']){
$msg="<div class=\"error\">De velden titel en datum zijn verplicht!</div><br />";
}
elseif(!$_POST['titel']){
$msg="<div class=\"error\">Je moet een titel invullen!</div><br />";
}
elseif(!$_POST['datum']){
$msg="<div class=\"error\">Je moet een datum invullen!</div><br />";
}
else {
$titel=$_POST['titel'];
$datum=$_POST['datum'];
$uitleg=$_POST['uitleg'];
$sql="INSERT INTO $tbl_name(titel, datum, uitleg)VALUES('$titel', '$datum', '$uitleg')";
$result=mysql_query($sql);
$msg="<div class=\"succes\">Agenda item succesvol toegevoegd</div><br />";
}
}
mysql_close();
?>
bedankt...
Gewijzigd op 01/01/1970 01:00:00 door wesley vinken




