Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.05.13
Prihlásený: 12.03.24
Príspevky: 122
Témy: 47
Príspevok NapísalOffline : 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.


Offline

Skúsený užívateľ
Skúsený užívateľ
JSON a PHP - viac input

Registrovaný: 19.03.07
Prihlásený: 14.04.24
Príspevky: 7076
Témy: 85
Bydlisko: BA
Príspevok NapísalOffline : 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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.05.13
Prihlásený: 12.03.24
Príspevky: 122
Témy: 47
Príspevok Napísal autor témyOffline : 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


Offline

Skúsený užívateľ
Skúsený užívateľ
JSON a PHP - viac input

Registrovaný: 19.03.07
Prihlásený: 14.04.24
Príspevky: 7076
Témy: 85
Bydlisko: BA
Príspevok NapísalOffline : 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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.05.13
Prihlásený: 12.03.24
Príspevky: 122
Témy: 47
Príspevok Napísal autor témyOffline : 17.04.2020 12:49

ok pozriem to a diky moc :)

// Spojený príspevok Pia 17.04.20 16:38

input
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 ;)


Odpovedať na tému [ Príspevkov: 5 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. PHP parsovanie json ?

v PHP, ASP

3

459

23.10.2011 18:05

chrono Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP - MySQL - JSON

v PHP, ASP

17

418

05.05.2020 19:05

jumper Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP json a id

v PHP, ASP

3

337

01.11.2013 17:49

chrono Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [VYRIESENE] JSON z Twitteru do PHP

v PHP, ASP

8

639

27.03.2009 20:44

chvosty Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. php+mysql viac volaní rovnakej procedúry

v Databázy

2

819

28.01.2009 13:17

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. strstr PHP funkcia ale pre viac stringov

v PHP, ASP

4

591

08.08.2018 13:55

baumax Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. json

v PHP, ASP

16

1199

07.08.2009 10:34

max-m Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. json encode problem

v JavaScript, VBScript, Ajax

3

497

16.12.2010 12:13

TommyHot Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. nacitanie JSON dat do html stranky

v JavaScript, VBScript, Ajax

1

528

28.12.2020 22:47

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. F1 Challenge (Viac verzii/viac problemov)

v Počítačové hry

3

1016

19.08.2009 21:03

f4r0 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Facebook graph-api request, ktory nevracia JSON objekt

v Android, iOS, Windows Phone (Mobile)

6

690

20.09.2014 14:34

incredible Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Hladam niekoho kto vie robit z (JSON,JS,HTML)

v Ponuka práce

0

565

19.07.2012 17:02

MFSCervicek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 10" a viac s FHD a viac do 250€

v Mobilné zariadenia

11

655

15.12.2014 17:09

SKiLEX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Táto odpoveď nie je platná JSON odpoveď - wordpress

v Redakčné systémy

0

766

25.03.2019 23:43

ffmarketer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Input

v JavaScript, VBScript, Ajax

1

894

26.02.2008 7:49

sento Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. input

v HTML, XHTML, XML, CSS

19

1401

08.03.2008 14:53

shaggy Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra