checkbox in array
Zodra op de Verstuur button wordt geklikt worden de ingevulde waarden van de invulvelden weggeschreven in de database.
De checkboxen worden vanuit een tabel gegeneerd en hebben de naam a en dan het id van de rij er bij.
Dus bijvoorbeeld:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
<input type=checkbox name=a1 value=1 /><br />
<input type=checkbox name=a5 value=5/><br />
<input type=checkbox name=a7 value=7/>
?>
<input type=checkbox name=a1 value=1 /><br />
<input type=checkbox name=a5 value=5/><br />
<input type=checkbox name=a7 value=7/>
?>
Hoe vang ik de waardes van alle aangevinkte checkboxen op en stop ze gelijk in een array?
Code (php)
Daarna haal ik de array weer op uit de database met de functie unserialize() en wil ik de data, behorende bij de diverse waardes onder elkaar weergeven.
De array is dan:
Zeg dat in de tabel "kleuren" bij id 14 "rood" hoort en bij id 17 "blauw".
Hoe krijg ik dan onder elkaar
rood
blauw
te zien?
Gewijzigd op 08/03/2012 16:12:28 door Enrico -
Quote:
Ik sla de array op in de database met behulp van de functie serialize
Grootste fout die je kunt maken!! Niet doen dus. Gewoon 1 kleur per record gerelateerd aan x opslaan in een tabel.
En hoe wil je nu zoeken op kleur maar dan zonder het eerts naar php te moeten halen.
$i++;
<form method="post">
Foreach($iets as $anders){
<input type=checkbox name=gevuld[value= /><br />
<input type=checkbox name=gevuld[value= /><br />
}
<input type="submit">
Moet allemaal vanaf mn mobiel getypt worden dus let niet op de omtbrekende id values etc maar het us de bedoelin dat je nu het hele gebeuren post en daarna de gegevens die je gepost hebt ophalen en in een foreach stoppen dan uitlezen en dan krijg je de hoeveelheid aangevinkte terug met de waarde erin (in dit geval id)
Gewijzigd op 09/03/2012 19:32:36 door raymond van Os
Code (php)
staat alles inderdaad in een array.
Als ik nu dit doe
dan geeft hij
Array
en niet
14
17
Hoe krijg ik wel
14
17
als output?
Toevoeging op 09/03/2012 19:44:38:
hmm, zo gaat het dus wel goed:
Maar waarom is
dan niet goed?
Omdat $_POST['a'] al een array() is. En dat zet jij nogmaals in een array().