Formulieren met foreach
Hallo
Ik heb een array gemaakt waarin een reeks waarden zijn opgenomen:
$field = array("Boek", "Magazine", "Strip");
dan plaats ik een formulierveld in een foreach loop:
foreach ($field as $value) { <input type="checkbox" value="$value">$value; }
Nu zou ik graag ieder aangevinkte checkbox in een tabel steken, 1 waarde per rij met een foreach loop. Lukt dat? Of zijn er andere manieren.
Dus bv.
Id Waarde
1 Boek
2 Strip
....
Ik geraak er niet aan uit, bedankt alvast!
Ik heb een array gemaakt waarin een reeks waarden zijn opgenomen:
$field = array("Boek", "Magazine", "Strip");
dan plaats ik een formulierveld in een foreach loop:
foreach ($field as $value) { <input type="checkbox" value="$value">$value; }
Nu zou ik graag ieder aangevinkte checkbox in een tabel steken, 1 waarde per rij met een foreach loop. Lukt dat? Of zijn er andere manieren.
Dus bv.
Id Waarde
1 Boek
2 Strip
....
Ik geraak er niet aan uit, bedankt alvast!
Gesponsorde koppelingen:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
foreach($_POST['checkbox'] as $value)
{
// INSERT mysql_real_escape_string($value)
|
?>
foreach($_POST['checkbox'] as $value)
{
// INSERT mysql_real_escape_string($value)
|
?>
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
// mysql-verbinding maken
// output
foreach ($field as $value) {
echo '<input type="checkbox" name="checkbox[]" value="'.$value.'">'.$value;
}
// check
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
foreach ($_POST['checkbox'] as $id => $value) {
// beveilig tegen SQLInjectie
$value = mysql_real_escape_string($value);
// insert in tabel
mysql_query("INSERT INTO tabel (waarde) VALUES ('".$value."')");
}
}
// mysql-verbinding maken
// output
foreach ($field as $value) {
echo '<input type="checkbox" name="checkbox[]" value="'.$value.'">'.$value;
}
// check
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
foreach ($_POST['checkbox'] as $id => $value) {
// beveilig tegen SQLInjectie
$value = mysql_real_escape_string($value);
// insert in tabel
mysql_query("INSERT INTO tabel (waarde) VALUES ('".$value."')");
}
}
@Jacco: Ik had inderdaad name="checkbox[]" even over het hoofd gezien.
Ja, ach.
Ik was er eigenlijk ook vanuit gegaan en zag het op het laatste moment nog :).
Ik was er eigenlijk ook vanuit gegaan en zag het op het laatste moment nog :).
Bedankt voor de reacties. Op deze manier is het gelukt. Ik had de $key = mysql_real_escape_string($key);
vergeten waardoor ik constant errors kreeg. En ook bij het input veld checkbox had ik de [] vergeten. Bedankt, ik waardeer het ten zeerste!
Greetzzz
Davy
vergeten waardoor ik constant errors kreeg. En ook bij het input veld checkbox had ik de [] vergeten. Bedankt, ik waardeer het ten zeerste!
Greetzzz
Davy



