Kai on jokin mahdollisuus käyttää inputin nimessä hakasulkuja, koska muuten Javascriptit eivät toimi.
$aika = $_POST['[minuutti][tunti]'];
Miten saan tämän toimimaan? Tällä hetkellä se ei toimi noin.
Tuossa muodossa pikaisen testauksen jälkeen ei taida olla mahdollista. Hakasulkujen sisällöstä tulee taulukon indeksi.
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post"> <!-- Tulostaa alla olevan taulukon --> <input type="text" name="aika[minuutti][tunti]" /><br /> <!-- Ei tulosta mitään --> <input type="text" name="[minuutti][tunti]" /><br /> <input type="submit" value="Lähetä" /> </form> <?php if (isset($_POST)) print_r($_POST); //Array ( [aika] => Array ( [minuutti] => Array ( [tunti] => ) ) ) ?>
Othnos testasi ihan oikein, mutta huomattakoon, että ensimmäisessä tilanteessa arvo todella löytyy kohdasta $_POST["aika"]["minutti"]["tunti"], ja juuri noin niitä taulukoita kuuluukin käyttää.
Miten saan tulostettua nuo tiedot.
$aika = $_POST['aika[minuutti][tunti]'];
Jos nimessä on ennen hakasulkuja tekstiä, niin miten se sitten toimii?
Kuten Metabolix jo mainitsi
$_POST["aika"]["minutti"]["tunti"]
Esim.
Juu, no nyt valkeni kokonaan!
Kiitos!
Aihe on jo aika vanha, joten et voi enää vastata siihen.