Seuraavanlainen koodi...
echo "<input type=hidden name=taulukko[] value=foo>";
...tuottaa osoitekenttään...
...taulukko%5B%5D=foo...
...eikä taulukko välity oikein. Missä on vika? Miten hakasulut pitää kirjoittaa, ettei niitä muuteta tuollaisiksi koodeiksi.
Löysin kyllä jonkin n. kuukauden vanhan aiheen asiasta, mutta siitä ei ollu apua.
Getillä taulukon lähettäminen ei ole usein kovin järkevää, varsinkin jos taulukko on pitkä. Käytä serialize-funktiota tai kokeile laittaa lainausmerkit noihin: type=\"hidden\" etc.
Kyllähän se sittenkin toimi tuollakin tavalla. Vika olikin vastaanottavassa osassa. Silti jäi ihmetyttämään, miksi hakasulut muuttuvat tuollaisiksi.
tsuriga kirjoitti:
Getillä taulukon lähettäminen ei ole usein kovin järkevää, varsinkin jos taulukko on pitkä. Käytä serialize-funktiota tai kokeile laittaa lainausmerkit noihin: type=\"hidden\" etc.
Lähetän joka tapauksessa muutakin dataa getillä, ja taulukon on tultava mukaan. Vai voiko sen lähettää samalla esim. postilla tai jotakin muuta menetelmää käyttäen?
Ne lainausmerkit eivät muuten vaikuta mitenkään hakasulkujen lähettämismuotoon.
tn kirjoitti:
Silti jäi ihmetyttämään, miksi hakasulut muuttuvat tuollaisiksi.
Erikoismerkkejä ei voi esittää sellaisenaan URL-osoitteessa, vaan ne täytyy ilmoittaa tuollaisten koodien avulla. Skripti kuitenkin ymmärtää merkit oikein, vaikka ne näkyisivät osoitteessa hassusti.
Antti Laaksonen kirjoitti:
Erikoismerkkejä ei voi esittää sellaisenaan URL-osoitteessa, vaan ne täytyy ilmoittaa tuollaisten koodien avulla.
Miksei muka? Kyllä esimerkiksi osoite
http://www.yle.fi/ohjelmaopas/index.php?&co[]=tv1&co[]=tv2&co[]=mtv&co[]=nel&mode=pda
tuntuu silti toimivan ihan hyvin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.