> Firefox en GET array werkt niet....

Pagina: 1
Acties:

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 09-05 23:44

alienfruit

the alien you never expected

Topicstarter
Ik heb klein beheersysteempje gemaakt waarbij er gebruik wordt gemaakt
van onderstand html regel, om een array in PHP te krijgen. Dit werkt perfect in
Internet Explorer maar werkt niet in Firefox !!

In Internet Explorer krijg je het volgende resultaat als je print_r( $_GET[ 'delete' ); doet:

code:
1
Array ( [0] => 25 )


Iemand enig idee hoe ik dit kan oplossen, behalve firefox gewoon niet ondersteunen?

<input type="checkbox" name="delete[]" value="25" />

[ Voor 23% gewijzigd door alienfruit op 13-03-2005 23:44 ]


  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 07-05 00:27

TheDane

1.618

is 't wel echt een $_GET (ipv een $_POST) ?

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 09-05 23:44

alienfruit

the alien you never expected

Topicstarter
Ja, anders zou het toch ook niet werken in Internet Explorer?

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 07-05 00:27

TheDane

1.618

wat is dat voor onzin :P

je kunt een (html) formulier via 2 methods versturen:
code:
1
<form action="script.php" method="post">

of
code:
1
<form action="script.php" method="get">

Bij de 2e versie kun je in script.php de variable $_GET uitlezen om je verstuurde formulierwaardes terug te vinden.

Bij de 1e dus via de $_POST variable.

[ Voor 106% gewijzigd door TheDane op 13-03-2005 23:53 ]


  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 09-05 23:44

alienfruit

the alien you never expected

Topicstarter
Uhm... bij mijn weten zou het dan ook niet moeten werken in Internet Explorer hoor, als ik GET/POST variablen door elkaar haal. Dat is het probleem dus niet, want de hidden fields komen wel gewoon mooi aaan. Het is het echt de checkbox met de naam "delete[]" die het probleem geven.

Voor de informatie:
code:
1
<form id="fListview" name="fListview" method="get">

[ Voor 16% gewijzigd door alienfruit op 13-03-2005 23:55 ]


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Voor zover ik weet zou het gewoon moeten werken... Heb je een voorbeeld-pagina beschikbaar? Ben trouwens ook benieuwd naar je doctype :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 07-05 00:27

TheDane

1.618

is die checkbox wel gechecked als je je formulier in firefox wil versturen. Van checkboxen die niet gechecked zijn worden de values niet verstuurd.

Post anders 't hele formulier eens...

[ Voor 5% gewijzigd door TheDane op 13-03-2005 23:58 ]


  • Gertjan
  • Registratie: Oktober 2001
  • Laatst online: 07-02 20:23

Gertjan

mmmm, beer...

Het zou echt moeten werken, zowel FF als IE geven bij onderstaande test dezelfde output:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
if( isset( $_GET['delete'] ) )
{
  print_r($_GET);
}
?>

<html>
<body>

<form method="get" name="gottest">
<input type="submit" value="Goooo" />

<input type="checkbox" value="25" name="delete[]" />

</form>

</body>
</html>


output:
code:
1
2
3
4
5
6
7
8
Array
(
    [delete] => Array
        (
            [0] => 25
        )

)

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 09-05 23:44

alienfruit

the alien you never expected

Topicstarter
Hierbij de broncode van het html document met het formulier er in, wordt normaal gesproken natuurlijk dynamisch geregistreerd :)

Download formulier

Ik heb inderdaad wel de checkboxes aangekruist, waarschijnlijk zie ik gewoon wat stoms over het hoofd ofzo hoor. Zal er vast op blind staren :(

[ Voor 27% gewijzigd door alienfruit op 14-03-2005 00:03 ]


Verwijderd

Misschien dat t met id-attributes wel werkt.

[ Voor 61% gewijzigd door Verwijderd op 14-03-2005 00:10 ]


  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 07-05 00:27

TheDane

1.618

alienfruit schreef op maandag 14 maart 2005 @ 00:02:
Hierbij de broncode van het html document met het formulier er in, wordt normaal gesproken natuurlijk dynamisch geregistreerd :)

Download formulier

Ik heb inderdaad wel de checkboxes aangekruist, waarschijnlijk zie ik gewoon wat stoms over het hoofd ofzo hoor. Zal er vast op blind staren :(
No offense, maar waarom doe je in godsnaam zo moeilijk met al die javascript ?
(als ik in firefox op een tekst klik wordt 't formulier al gepost :? )

[ Voor 7% gewijzigd door TheDane op 14-03-2005 00:14 ]


Verwijderd

Je input element staat niet binnen het form element, dat is m.i. het probleem. Het hoort er niet bij en zal daarom niet mee gepost worden met het form.

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 09-05 23:44

alienfruit

the alien you never expected

Topicstarter
Omdat ik een bepaalde hidden field wil meesturen, die aangeeft bij welke tabel de lijst met id hoort. Daarom paste ik de formulier aan en maak ik een nieuwe hidden field aan met de waarde.

Probleem opgelost Het probleem was volgens mij dat als je de innerHTML opvraagt van het formulier, dat je dan niet de huidige resultaat van het formulier krijgt, maar zoals het in tekstbestand staat. Zo krijg je dus nooit de checkboxes, nu maak ik op een andere manier een hidden field aan en nu werkt het :)

[ Voor 52% gewijzigd door alienfruit op 14-03-2005 10:38 ]

Pagina: 1