Checkbox array

Status
Niet open voor verdere reacties.

parisdiesel

Gebruiker
Lid geworden
15 nov 2008
Berichten
94
Hallo, met onderstaande code lukt het mij op de array op te staan in een tabel(mysql) alleen nu slaat tie iedere opties[] in een andere rij op, ik zou graag willen dat tie alles in een cel opstaat, in dit geval onder de veldnaam art. Hoe doe ik dat?
Code:
<?php
<form action="test.php" method="post">
<table border="0" cellspacing="0" cellpadding="1">
 <tr><td><input type="checkbox" name="opties[]" value="Airconditioning">Airconditioning</td></tr>
 <tr><td><input type="checkbox" name="opties[]" value="Automatische airco">Automatische airco</td></tr>
 <tr><td><input type="checkbox" name="opties[]" value="Leren bekleding">Leren bekleding</td></tr>
 <tr><td><input type="checkbox" name="opties[]" value="Electrische ramen">Electrische ramen</td></tr>
 <tr><td><input type="checkbox" name="opties[]" value="Elektr. Buitenspiegels">Elektr. Buitenspiegels</td></tr>
 <tr><td><input type="checkbox" name="opties[]" value="Navigatiesysteem">Navigatiesysteem</td></tr>
 <tr><td><input type="checkbox" name="opties[]" value="Electrisch verstelbare stoelen">Electrisch verstelbare stoelen</td></tr>
 <tr><td><input type="checkbox" name="opties[]" value="Stuur hoogte verstelbaar">Stuur hoogte verstelbaar</td></tr>
 <tr><td><input type="checkbox" name="opties[]" value="Open dak">Open dak</td></tr>
 <tr><td><input type="checkbox" name="opties[]" value="Stoelverwarming">Stoelverwarming</td></tr>
 <tr><td><input type="checkbox" name="opties[]" value="CD speler">CD speler</td></tr>
 <tr><td><input type="checkbox" name="opties[]" value="Radio/cassette">Radio/cassette</td></tr>
</table>
<input name="Opslaan" type="submit" value="opslaan" />
</form>
<?php
include("config.php");

if(isset($_POST['Opslaan']))
{
   foreach($_POST['opties'] as  $value)
{


         
         mysql_query("INSERT INTO tabel (art) VALUES ('".mysql_real_escape_string($value)."')");
    }
}
?>
 
Eh, op zich is dit wel de nettere manier van opslaan.. kun je véel beter in zoeken en mee koppelen...

Maar als je persé alle gegevens in 1 cel wilt:

PHP:
$value =  implode ( ', ', $_POST['opties'] );
mysql_query("INSERT INTO tabel (art) VALUES ('".mysql_real_escape_string($value)."')");

(Wel zorgen dat je veld een grote VARCHAR is waar het allemaal in past)
 
Doe dat nou niet... Sla altijd maar één gegeven op in één cel, nooit meerdere... Je krijgt er problemen mee, waarschijnlijk problemen die je nu nog niet voorziet.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan