PDA

Bekijk Volledige Versie : [PHP] Onthouden welke checkboxes aangevinkt zijn



Shenzou
16/11/06, 02:39
<input type="checkbox" name="influence[]" value="quality" <?php
/*if(in_array("quality", $influence)) {echo "checked=\"checked\"";*/
?>/>Quality
<input type="checkbox" name="influence[]" value="features" />Features
<input type="checkbox" name="influence[]" value="recommended" />Recommended

Ik zit met het volgende probleem: na het invullen van een formulier
wordt de bezoeker geleid naar een pagina met een overzicht van welke
gegevens hij allemaal ingevuld heeft. Nu kan het zijn dat omwille van
bv. het verkeerd invullen van een inputveld het hele formulier opnieuw
weergegeven wordt zodat de bezoeker zijn fout kan corrigeren. Datgene
wat hij juist ingevuld had in het formulier wordt dan terug getoond in
de desbetreffende invoervelden. Nu, dat lukt mij allemaal wel, maar bij
die checkboxes loopt het fout. Hoe kan ik met PHP onthouden welke
checkboxes de bezoeker reeds aangevinkt had?? De waarden van mijn
checkboxes stop ik in een array dus ik zoek een oplossing voor mijn
probleem die gebruik maakt van die array (ik weet dat ik elke checkbox
een unieke name zou kunnen geven en dan ken ik wel de oplossing voor het
probleem, maar ik wil die array-methode blijven gebruiken).
Zoals je kan zien had ik bij mijn eerste checkbox reeds zelf iets
geprobeerd, zie datgene tussen de comment-tags, maar het blijkt niet te
werken daar ik steeds foutmeldingen terugkrijg :s.
Dus, hoe kan ik onthouden welke checkboxes reeds aangevinkt waren?

Alvast bedankt voor de hulp.


P.S.: Hoe kan ik de waardes van mijn checkboxes overdragen naar de
volgende pagina als mijn formulier uit meerde pagina's bestaat?

Erick T. Barkhuis
16/11/06, 02:39
Shenzou:
> <input type="checkbox" name="influence[]" value="quality" <?php
> /*if(in_array("quality", $influence)) {echo "checked=\"checked\"";*/
> ?>/>Quality

> Zoals je kan zien had ik bij mijn eerste checkbox reeds zelf iets
> geprobeerd, zie datgene tussen de comment-tags, maar het blijkt niet te
> werken daar ik steeds foutmeldingen terugkrijg :s.

Welke foutmeldingen zijn dat?
Kan het te maken hebben met een ontbrekende "}"?


> P.S.: Hoe kan ik de waardes van mijn checkboxes overdragen naar de
> volgende pagina als mijn formulier uit meerde pagina's bestaat?

Steek ze in een session-variabele.

--
Erick

"Ik wil graag een server op mijn pc laten draaien en hierop mijn
bestanden plaatsen. Nou is dit mogelijk, alleen het mag niet" - Etienne
in niwo

Branko Collin
16/11/06, 02:39
On Tue, 14 Nov 2006 20:45:39 GMT, Shenzou
<black_onion@NOSPAMhotmail.com> wrote:

><input type="checkbox" name="influence[]" value="quality" <?php
>/*if(in_array("quality", $influence)) {echo "checked=\"checked\"";*/
>?>/>Quality

[...]

>Zoals je kan zien had ik bij mijn eerste checkbox reeds zelf iets
>geprobeerd, zie datgene tussen de comment-tags, maar het blijkt niet te
>werken daar ik steeds foutmeldingen terugkrijg :s.

Ik zie zo gauw niet wat daar fout aan is. Bevat de array wel de juiste
waarden? Wat gebeurt er als je print_r($influence); doet?

>P.S.: Hoe kan ik de waardes van mijn checkboxes overdragen naar de
>volgende pagina als mijn formulier uit meerde pagina's bestaat?

<input type="hidden" name="influence[]" value="quality" />
--
branko collin
Volk van San Theodoros, ik heb U begrepen.

Michiel de Roo
16/11/06, 02:39
Shenzou wrote:
> <input type="checkbox" name="influence[]" value="quality" <?php
> /*if(in_array("quality", $influence)) {echo "checked=\"checked\"";*/
> ?>/>Quality

Moet dat niet dit zijn ?

<input type="checkbox" name="influence[]" value="quality" <?php
if(in_array("quality", $influence)) echo "checked"; ?>/>Quality

Erick T. Barkhuis
16/11/06, 02:39
Michiel de Roo:
> Shenzou wrote:
> > <input type="checkbox" name="influence[]" value="quality" <?php
> > /*if(in_array("quality", $influence)) {echo "checked=\"checked\"";*/
> > ?>/>Quality
>
> Moet dat niet dit zijn ?
>
> <input type="checkbox" name="influence[]" value="quality" <?php
> if(in_array("quality", $influence)) echo "checked"; ?>/>Quality


Neuh. "Minimization" mag niet in xhtml, wat de OP ongetwijfeld poogt te
schrijven.

--
Erick

Michiel de Roo
16/11/06, 02:39
Erick T. Barkhuis wrote:
> Michiel de Roo:
>
>>Shenzou wrote:
>>
>>><input type="checkbox" name="influence[]" value="quality" <?php
>>>/*if(in_array("quality", $influence)) {echo "checked=\"checked\"";*/
>>>?>/>Quality
>>
>>Moet dat niet dit zijn ?
>>
>><input type="checkbox" name="influence[]" value="quality" <?php
>>if(in_array("quality", $influence)) echo "checked"; ?>/>Quality
>
> Neuh. "Minimization" mag niet in xhtml, wat de OP ongetwijfeld poogt te
> schrijven.
>

Ach ja, natuurlijk. Toch te laat gemaakt gisteren ;-)

Shenzou
16/11/06, 02:39
Erick T. Barkhuis schreef:
>
> Welke foutmeldingen zijn dat?
> Kan het te maken hebben met een ontbrekende "}"?
>

't Is toch niet waar zeker: "Parse error: parse error, unexpected $
blablaba" kreeg ik gisteren telkens te zien

En ja hoor, wat 1 accolade te weinig allemaal niet teweegbrengt :s En ik
mij gisteren maar ergeren omdat het niet wilde werken. Alvast bedankt om
mij er op te wijzen. (Ben er nog niet goed van.)