Versio

Formulieren met foreach

Overzicht Reageren

Davy Vantuyne

Davy Vantuyne

18/12/2011 10:38:48
Quote Anchor link
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!
 
PHP hulp

PHP hulp

24/05/2012 17:08:06
Gesponsorde koppelingen:
 
- SanThe -

- SanThe -

18/12/2011 12:22:22
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
foreach($_POST['checkbox'] as $value)
{

    // INSERT mysql_real_escape_string($value)
|
?>
 
Jacco Brandt

Jacco Brandt

18/12/2011 12:48:17
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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."')");

     }


}
 
- SanThe -

- SanThe -

18/12/2011 13:17:23
Quote Anchor link
@Jacco: Ik had inderdaad name="checkbox[]" even over het hoofd gezien.
 
Jacco Brandt

Jacco Brandt

18/12/2011 13:46:24
Quote Anchor link
Ja, ach.
Ik was er eigenlijk ook vanuit gegaan en zag het op het laatste moment nog :).
 
Davy Vantuyne

Davy Vantuyne

18/12/2011 23:26:26
Quote Anchor link
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
 



Overzicht Reageren

Get Adobe Flash player