json_encode wystawia null, którego JS nie może odczytać

0

Pierwszy przypadek:

          $arr = array('A' => 1, 'B' => 2, 'C' => 3);
          echo json_encode($arr);

Działa:
1.jpg

Drugi przypadek (dane przesyłam formularzem, czyli dostaję string):

        $odczyt = intval($_POST["test1"]);

        $jsonToSend = array('A' => $odczyt,'B' => $_POST["test2"],'C' => $_POST["test3"]);
        echo json_encode($jsonToSend);

Nie działa:
2.jpg

0

a wsadzasz jakies dane do tego posta?
W ogole sprawdziles ten kod? Toz to gora 10 linijek i juz na pierwszy rzut oka widac blad. zamiast B i C podstaw $odczyt i zadziala, albo poprawnie ustaw dane w $_POST

0

Dane pochodzą z trzech input typu number.

Jak wszędzie ustawię $_POST, to zamiast 0 pod A dostanę null. Kombinowałem po porostu z konwersją stringa na int.

0

Dobra, czuję o co chodzi. Upieprzyłem sobie, że dane przesłane z formularza będą trzymane na serwerze PHP. A PHP jest przecież bezstanowy. Czyli w tym przypadku potrzebowałbym bazy danych:
a) wrzucam dane z formularza
b) odczytuje na wywołanie fetch i generuje JSONa

1 użytkowników online, w tym zalogowanych: 0, gości: 1