form validatie
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
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
Code (php)
Regels 5 en 6 zijn zo te zien overbodig.
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