JSON a PHP - viac inputcaute,lamem si hlavu nad rieseniem objednavok.Mam inputy a potrebujem to ulozit do JSON formatu stylomnapr: id01: { name1: value1, name2: value2, }, id02: { name1: value1, name2: value2, }, id03: { name1: value1, name2: value2, } idxy: { namexy: valuexy, namexy: valuexy, }nepoznam presny pocet inputov lebo uzivatel si moze pridat kolko potrebuje.napr: potom tieto hodnotz potrebujem aj vypisovat do input podla toho kolko tych ID v JSONe je tolko mi vytvor riadkov a vloz hodnoty z inputov ale v prvom rade porebujem to ulozenie a skusam foreach a neviem sa z toho vysomarit.JSON je premna nova vec. Dakujem. Ukaz kod toho foreachu. foreach ($_POST as $key => $val) { $id = $_POST; $name1 = $_POST; $name2 = $_POST; $json = array( array( 'id' => $id, 'name1' => $name1, 'name2' => $name2, ), ); } $fp = fopen('results.json', 'w'); fwrite($fp, json_encode($json)); fclose($fp);JSON je premna nove a php tiey niesom yiadnz profik.DIK $id = $_POST; $name1 = $_POST; $name2 = $_POST;^ tato cast je podla mna urcite zle.Foreach fungujre tak ze zobere kazdy jeden prvok nachadzajuci sa v poli. A pre kazdy jeden z nich spravi co mu povies. Ty si si obsah $_POST zobral a rozbil na $key a $val co su veci s ktorymi pracujes vnutri for each. Ale nie s $_POST, lebo to je stale to iste velke pole ktore si mal na zaciatku. Ak chces pouzivat $_POST, tak kazdy jeden prvok je pristupny cez $key. $_POST == $val (= hodnota aktualnej iteracie prechodu nad polom).Cize ak mas $_POST co obsahuje , , tak $_POST je rozobrate na key = 0 a val = $_POST Skus si zbehnut tento kus kodu aby si tomu chapal: (prevzate z https://www.php.net/manual/en/control-structures.foreach.php)$a = array( one => 1, two => 2, three => 3, seventeen => 17);foreach ($a as $k => $v) { echo \$a => $v.\n;}Takze si myslim, ze ten zly blok kodu musi vyzerat skor nejak takto: $id = $val; $name1 = $val; $name2 = $val; ok pozriem to a diky moc // Spojený príspevok Pia 17.04.20 16:38input phpforeach ($_POST as $key => $val) { foreach ($_POST as $k => $v) { $id = $_POST; $name1 = $_POST; $name2 = $_POST; $json = array( 'id' => $id, array( 'name1' => $name1, 'name2' => $name2, ), ); } } $fp = fopen('results.json', 'w'); fwrite($fp, json_encode($json)); fclose($fp);vypisArray( => 7 => Array ( => 8 => 9 ))JSON results.json{id:7,0:{name1:8,name2:9}}blizi sa mi to uz k mojej predstave o strukture JSON ale ulozi to iba posledny input a potom este neviem ako vytiahnem dat (name1, name2) podla ID ale chcem najprv vyladit to ulozenie lebo to je zaklad ...
JSON a PHP - viac input |