| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 14.05.13 Prihlásený: 12.03.24 Príspevky: 122 Témy: 47 | Napísal jumper: 16.04.2020 14:02 | |
|
caute, lamem si hlavu nad rieseniem "objednavok". Mam inputy a potrebujem to ulozit do JSON formatu stylom napr: Kód: "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: Kód: <input type="hidden" name="id01"> <input type="text" name="name1"> <input type="text" name="name2"> <input type="hidden" name="id02"> <input type="text" name="name1"> <input type="text" name="name2"> <input type="hidden" name="id03"> <input type="text" name="name1"> <input type="text" name="name2"> 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.
|
|
Registrovaný: 19.03.07 Prihlásený: 14.04.24 Príspevky: 7076 Témy: 85 Bydlisko: BA | Napísal void: 16.04.2020 23:23 | |
|
Ukaz kod toho foreachu.
_________________ Desktop: CPU AMD R7 1700x @ 3.85GHz | Cooling be quiet! Dark Rock Pro 4 | MB ASRock X470 Taichi Ult. | RAM 4x8GB DDR4 G-SKILL TridentZ RGB 3000 CL16-16-16-36 | VGA Powercolor VEGA56 + Raijintek Morpheus II | SSD Crucial MX300 525GB | HDD Seagate Ironwolf 3TB 5900rpm | PSU CORSAIR RM750X | MONITOR AOC Q3279VWFD8 | MOUSE HyperX Pulsefire FPS + Razer eXactMat | HyperX Alloy FPS Brown | HyperX Cloud | ARCH x64 & Notebook: DELL inspiron 7537 i7 4500U, 16GB RAM, nv750, FHD IPS,Crucial M4 128GB | ARCH x64 & Surface Go 8/128 & Mobil: LG v40 ThinQ (2018) & SBC: Raspberry pi 0 | 3B+ & Headphones: Senheiser HD58X | AKG K551 + detachable cable mod | Linsoul TIN T2 | KZ SZN |
|
Registrovaný: 14.05.13 Prihlásený: 12.03.24 Príspevky: 122 Témy: 47 | Napísal autor témy jumper: 17.04.2020 12:03 | |
|
Kód: <input name="id[]" value=""> <input name="name1[]" value=""> <input name="name2[]" value=""> foreach ($_POST as $key => $val) { $id = $_POST['id'][$key]; $name1 = $_POST['name1'][$key]; $name2 = $_POST['name2'][$key];
$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
|
|
Registrovaný: 19.03.07 Prihlásený: 14.04.24 Príspevky: 7076 Témy: 85 Bydlisko: BA | Napísal void: 17.04.2020 12:26 | |
|
$id = $_POST['id'][$key]; $name1 = $_POST['name1'][$key]; $name2 = $_POST['name2'][$key]; ^ 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[$key] == $val (= hodnota aktualnej iteracie prechodu nad polom). Cize ak mas $_POST[0] co obsahuje ['name1'], ['name2'], ['id'] tak $_POST[0] je rozobrate na key = 0 a val = $_POST[0] 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[$k] => $v.\n"; } Takze si myslim, ze ten zly blok kodu musi vyzerat skor nejak takto: $id = $val['id']; $name1 = $val['name1']; $name2 = $val['name2'];
_________________ Desktop: CPU AMD R7 1700x @ 3.85GHz | Cooling be quiet! Dark Rock Pro 4 | MB ASRock X470 Taichi Ult. | RAM 4x8GB DDR4 G-SKILL TridentZ RGB 3000 CL16-16-16-36 | VGA Powercolor VEGA56 + Raijintek Morpheus II | SSD Crucial MX300 525GB | HDD Seagate Ironwolf 3TB 5900rpm | PSU CORSAIR RM750X | MONITOR AOC Q3279VWFD8 | MOUSE HyperX Pulsefire FPS + Razer eXactMat | HyperX Alloy FPS Brown | HyperX Cloud | ARCH x64 & Notebook: DELL inspiron 7537 i7 4500U, 16GB RAM, nv750, FHD IPS,Crucial M4 128GB | ARCH x64 & Surface Go 8/128 & Mobil: LG v40 ThinQ (2018) & SBC: Raspberry pi 0 | 3B+ & Headphones: Senheiser HD58X | AKG K551 + detachable cable mod | Linsoul TIN T2 | KZ SZN |
|
Registrovaný: 14.05.13 Prihlásený: 12.03.24 Príspevky: 122 Témy: 47 | Napísal autor témy jumper: 17.04.2020 12:49 | |
|
ok pozriem to a diky moc // Spojený príspevok Pia 17.04.20 16:38input Kód: <form action="&action=yes" method="post"> <p> <input type="text" name="id[a2]" value="1"> <input type="text" name="name1[a2]" value="2"> <input type="text" name="name2[a2]" value="3"> </p> <p> <input type="text" name="id[a3]" value="4"> <input type="text" name="name1[a3]" value="5"> <input type="text" name="name2[a3]" value="6"> </p> <p> <input type="text" name="id[a4]" value="7"> <input type="text" name="name1[a4]" value="8"> <input type="text" name="name2[a4]" value="9"> </p>
<input type="submit" name="" value="Save Changes" class="button"> </form>
php Kód: foreach ($_POST as $key => $val) { foreach ($_POST[$key] as $k => $v) { $id = $_POST['id'][''. $k .'']; $name1 = $_POST['name1'][''. $k .'']; $name2 = $_POST['name2'][''. $k .'']; $json = array( 'id' => $id, array( 'name1' => $name1, 'name2' => $name2, ), ); } } $fp = fopen('results.json', 'w'); fwrite($fp, json_encode($json)); fclose($fp);
vypis Kód: Array ( [id] => 7 [0] => Array ( [name1] => 8 [name2] => 9 )
)
JSON results.json Kód: {"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
|
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| PHP parsovanie json ? v PHP, ASP | 3 | 459 | 23.10.2011 18:05 chrono | | PHP - MySQL - JSON v PHP, ASP | 17 | 418 | 05.05.2020 19:05 jumper | | PHP json a id v PHP, ASP | 3 | 337 | 01.11.2013 17:49 chrono | | [VYRIESENE] JSON z Twitteru do PHP v PHP, ASP | 8 | 639 | 27.03.2009 20:44 chvosty | | php+mysql viac volaní rovnakej procedúry v Databázy | 2 | 819 | 28.01.2009 13:17 rooobertek | | strstr PHP funkcia ale pre viac stringov v PHP, ASP | 4 | 591 | 08.08.2018 13:55 baumax | | json v PHP, ASP | 16 | 1199 | 07.08.2009 10:34 max-m | | json encode problem v JavaScript, VBScript, Ajax | 3 | 497 | 16.12.2010 12:13 TommyHot | | nacitanie JSON dat do html stranky v JavaScript, VBScript, Ajax | 1 | 528 | 28.12.2020 22:47 JanoF | | F1 Challenge (Viac verzii/viac problemov) v Počítačové hry | 3 | 1016 | 19.08.2009 21:03 f4r0 | | Facebook graph-api request, ktory nevracia JSON objekt v Android, iOS, Windows Phone (Mobile) | 6 | 690 | 20.09.2014 14:34 incredible | | Hladam niekoho kto vie robit z (JSON,JS,HTML) v Ponuka práce | 0 | 565 | 19.07.2012 17:02 MFSCervicek | | 10" a viac s FHD a viac do 250€ v Mobilné zariadenia | 11 | 655 | 15.12.2014 17:09 SKiLEX | | Táto odpoveď nie je platná JSON odpoveď - wordpress v Redakčné systémy | 0 | 766 | 25.03.2019 23:43 ffmarketer | | Input v JavaScript, VBScript, Ajax | 1 | 894 | 26.02.2008 7:49 sento | | input v HTML, XHTML, XML, CSS | 19 | 1401 | 08.03.2008 14:53 shaggy |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|