If/else in echo
Voor mijn website wil ik alle landen rechtstreeks uit mijn database halen en daar een checkbox van maken, dat lukt. Maar als ik er ook voor wil zorgen dat ze zijn aangevinkt als iemand al eerder de vinkjes heeft aangeklikt dan loop ik vast. Hij geeft een fout bij de if. ->
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?PHP
$query = "SELECT * FROM `landen`";
$result = mysql_query($query);
if ($result && mysql_num_rows($result) >= 1) {
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo'
<input type="checkbox" name="countries[]" value="'.$row['land'].'" if (isset($row["country"]) == "France" ) { echo "checked";}\">'.$row['land'].'';
}
} else {
echo 'Nothing found';
}
?>
$query = "SELECT * FROM `landen`";
$result = mysql_query($query);
if ($result && mysql_num_rows($result) >= 1) {
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo'
<input type="checkbox" name="countries[]" value="'.$row['land'].'" if (isset($row["country"]) == "France" ) { echo "checked";}\">'.$row['land'].'';
}
} else {
echo 'Nothing found';
}
?>
Is er iemand die weet hoe ik dit kan oplossen?
Alvast hartelijk dank!
Kijk eens naar de kleurtjes?
'k heb echt geen idee. Kom er niet uit
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
32
33
34
35
36
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
32
33
34
35
36
<?php
// Query
$query = "SELECT * FROM `landen`";
// Query uitvoeren
$result = mysql_query($query);
// 1 resultaat of meer?
if ($result && mysql_num_rows($result) >= 1)
{
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
// Standaard checkbox maken
$checkbox = '<input type="checkbox" name="countries[]" value="'.$row['land'].'" ';
// Land gelijk aan 'France'?
if (isset($row["country"]) == "France")
{
// voeg checked toe en sluit met een >
$checkbox .= 'checked >';
}
else
{
// regel afmaken met >
$checkbox .= '>';
}
// Checkbox weergeven
echo $checkbox;
}
}
else
{
// Geen resultaten (dus geen landen in database)
echo 'Nothing found';
}
?>
// Query
$query = "SELECT * FROM `landen`";
// Query uitvoeren
$result = mysql_query($query);
// 1 resultaat of meer?
if ($result && mysql_num_rows($result) >= 1)
{
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
// Standaard checkbox maken
$checkbox = '<input type="checkbox" name="countries[]" value="'.$row['land'].'" ';
// Land gelijk aan 'France'?
if (isset($row["country"]) == "France")
{
// voeg checked toe en sluit met een >
$checkbox .= 'checked >';
}
else
{
// regel afmaken met >
$checkbox .= '>';
}
// Checkbox weergeven
echo $checkbox;
}
}
else
{
// Geen resultaten (dus geen landen in database)
echo 'Nothing found';
}
?>
Wat er fout was: Je zette 'if' binnen de echo en dat gaat / mag niet.
Gewijzigd op 29/01/2011 18:43:37 door P-ter AA
Misschien ben ik niet helemaal duidelijk geweest. Het is zo, leden moeten de landen die uit die tabel komen aan kunnen kruisen. Dus eigenlijk werk ik met twee databases. De ene geeft alle landen en de ander geeft aan welke aangevinkt moeten worden.
Is dit mogelijk?