[ Príspevkov: 5 ] 
AutorSpráva
Offline

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

Registrovaný: 14.05.13
Prihlásený: 20.01.21
Príspevky: 117
Témy: 44 | 44
NapísalOffline : 16.04.2020 14:02 | JSON a PHP - viac input

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ý: 26.01.21
Príspevky: 6994
Témy: 84 | 84
Bydlisko: BA
NapísalOffline : 16.04.2020 23:23 | JSON a PHP - viac input

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 &
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ý: 20.01.21
Príspevky: 117
Témy: 44 | 44
Napísal autor témyOffline : 17.04.2020 12:03 | JSON a PHP - viac input

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ý: 26.01.21
Príspevky: 6994
Témy: 84 | 84
Bydlisko: BA
NapísalOffline : 17.04.2020 12:26 | JSON a PHP - viac input

$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 &
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ý: 20.01.21
Príspevky: 117
Témy: 44 | 44
Napísal autor témyOffline : 17.04.2020 12:49 | JSON a PHP - viac input

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


 [ Príspevkov: 5 ] 


JSON a PHP - viac input



Podobné témy

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

PHP - MySQL - JSON

v PHP, ASP

17

164

05.05.2020 19:05

jumper

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

PHP parsovanie json ?

v PHP, ASP

3

341

23.10.2011 18:05

chrono

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

PHP json a id

v PHP, ASP

3

196

01.11.2013 17:49

chrono

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

[VYRIESENE] JSON z Twitteru do PHP

v PHP, ASP

8

492

27.03.2009 20:44

chvosty

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

php+mysql viac volaní rovnakej procedúry

v Databázy

2

690

28.01.2009 13:17

rooobertek

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

strstr PHP funkcia ale pre viac stringov

v PHP, ASP

4

218

08.08.2018 13:55

baumax

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

json

v PHP, ASP

16

1044

07.08.2009 10:34

max-m

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

json encode problem

v JavaScript, VBScript, Ajax

3

382

16.12.2010 12:13

TommyHot

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

nacitanie JSON dat do html stranky

v JavaScript, VBScript, Ajax

1

173

28.12.2020 22:47

JanoF

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

F1 Challenge (Viac verzii/viac problemov)

v Počítačové hry

3

761

19.08.2009 21:03

f4r0

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

325

20.09.2014 14:34

incredible

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

384

19.07.2012 17:02

MFSCervicek

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

483

15.12.2014 17:09

SKiLEX

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

WiFi termostat - ESP8266 - 1.0.2.1 - JSON clients

v Články

0

112

06.01.2021 19:49

martinius96

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

461

25.03.2019 23:43

ffmarketer

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

Input

v JavaScript, VBScript, Ajax

1

720

26.02.2008 7:49

sento



© 2005 - 2021 PCforum, edited by JanoF