checkbox tevens gebruiken als submitbutton?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

JP

JP

22/02/2007 10:21:00
Quote Anchor link
Hoi,

Ik heb op mijn pagina een formulier met een aantal checkboxen.
Je kan het formulier verzenden (naar zichzelf) waarna ik een resultaat bereken.

Dit werkt prima.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
//-- checkbox
                  ?>

<input
name="drank[]" type="checkbox" class="genest"
value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $r['id'] ?>
"
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?
if(isset($_POST['drank'])){
if(in_array($r['id'],$_POST['drank'])) {
$checked="checked";
}

else $checked = "";
echo $checked;
}

?>

/>
</td>
Gewijzigd op 01/01/1970 01:00:00 door JP
 
PHP hulp

PHP hulp

19/11/2024 23:21:59
 
JP

JP

22/02/2007 10:22:00
Quote Anchor link
Nu wil ik echter dat het formulier meteen gesubmit wordt op het moment dat je een checkbox aanvinkt. Vervolgen smoet deze checkbox geselecteerd blijven staan zodat je daar nog een andere checkbox bij kan selecteren en vervolgens het formulier weer submit.
Dit kan door:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
onchange=this.form.submit()
 
JP

JP

22/02/2007 10:23:00
Quote Anchor link
toe te voegen:
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
        <input
name="drank[]" type="checkbox" class="genest"
value="<? echo $r['id'] ?>"
<?
if(isset($_POST['drank'])){
if(in_array($r['id'],$_POST['drank'])) {
$checked="checked";
}

else $checked = "";
echo $checked;
}

?>

onchange=this.form.submit() />
</td>
 
JP

JP

22/02/2007 10:24:00
Quote Anchor link
Dit werkt wel..alleen blijft mijn geselcteerd echeckbox niet meer geselecteerd staan!
En ik snap niet zo goed waarom niet??????

waarom kan ik trouwens NOOIT mijn bericht in 1 keer posten en wordt er ALTIJD een heel stuk 'vergeten'?

thnx!
 
Stefan van Iwaarden

Stefan van Iwaarden

22/02/2007 10:25:00
Quote Anchor link
je bent de eerste die zijn startpost opdeelt in 4 posts. Ik heb nooit problemen met het posten van een bericht.

Volgens mij staat je if(isset($_POST['drank'])) op de verkeerde plaats, en moet je deze vanboven zetten.
Gewijzigd op 01/01/1970 01:00:00 door Stefan van Iwaarden
 
JP

JP

22/02/2007 10:39:00
Quote Anchor link
nou..ik heb nog NOOIT een bericht er in 1keer in zn geheel ingekregen!
Mischien omdat ik op een mac werk??

maar... zonder
onchange=this.form.submit()

werkt t prima!
?
 
Joren de Wit

Joren de Wit

22/02/2007 12:26:00
Quote Anchor link
Quote:
Mischien omdat ik op een mac werk??
Ik kan je zeker vertellen dat het daar niet aan ligt. Waarschijnlijk doe je toch zelf iets fout...
 
JP

JP

22/02/2007 13:16:00
Quote Anchor link
ja..ok...

maar weet nou nuemand waarom mijn formulier t niet doet?

:)
 
Stefan van Iwaarden

Stefan van Iwaarden

22/02/2007 13:21:00
Quote Anchor link
zou je misschien het script in totaal kunnen posten, want dit is maar een klein gedeelte volgens mij.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.