Vreemd gedrag bij checkboxen checken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Mary

mary

29/09/2004 15:07:00
Quote Anchor link
Ik heb een form dat wordt gepost en nagekeken op de volgende pagina.
Indien het form foutief of onvolledig is, worden de geposte waardes in een sessie geplaatst en de gebruiker teruggestuurd naar de vorige pagina waar de juist ingevulde waardes uit de sessie worden gehaald en terug in het form geplaatst worden (zodat de gebruiker kan zien wat juist is en welke velden nog ingevuld moeten worden).

Tot zover geen probleem.

Nu heb ik enkele checkboxen. Deze worden juist gepost, juist in de sessie geplaatst, juist teruggegeven naar de vorige pagina, de juiste inhoud zit erin, maar wanneer ik test op deze inhoud (om de checkboxen terug te checken) dan loopt het mis.

Mijn HTML op de 1e pagina:
<tr><td>Statis_lib :</td><td><input type="text" name="statname" id="statname" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_SESSION['statname']?>
"></td> <td></td><td><input type="checkbox"
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $vw?>
name="statch['voorw']" id="statch">Voorwaardelijke parameter</td></tr>
<tr><td></td><td></td><td></td> <td><input type="checkbox" '
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $gr?>
' name="statch['groep']" id="statch"> Groeperingsparameter</td></td></tr>

Sessie op de 2e pagina:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$_SESSION
['statch']=$_POST['statch'];
?>


Terug op de 1e pagina :
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
<?
if($_SESSION['statch']['groep']=='on')
{

    $gr='checked';
    echo "gr ".$gr."<br>";
}

if($_SESSION['statch']['stat']=='on')
{

    $st='checked';
    echo "st ".$st."<br>";
}

if($_SESSION['statch']['voorw']=='on')
{

    $vw='checked';
    echo "vw ".$vw."<br>";
}

?>

Bij dit laatste stukje code gaat hij nergens binnen de if-clauses maar als ik print_r van $_SESSION doe dan krijg ik wel het volgende te zien :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?
Array
(
    [
statch] => Array
        (
            [
'voorw'] => on
            ['groep'] => on
        )
)

?>

Hij zou dus toch wel enkele if's moeten volgen en zo mijn variabelen op 'checked' zetten om dan mijn checkboxen te checken?

Ik heb dit al vaker gedaan en heb er nooit problemen mee gehad?
 
PHP hulp

PHP hulp

26/12/2024 08:10:55
 
Mary

mary

29/09/2004 15:33:00
Quote Anchor link
Probleem opgelost. Het zal in m'n HTML.
Er mogen blijkbaar geen quotejes rond de indeces in html.
Dus name="statch[groep]" ipv. name="statch['groep']"
 



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.