• 14-02-2020, 23:46:50
    #1
    Merhabalar ,


    Sınav scripti gibi düşünürsek çoklu soru ekleme kısmı olarak kabul edelim.
    Bu resimde : Submit edince JSON olan veriyi Array'e çeviriyorum. Ve ekrana yazdırıyorum.
    -------------------------------------------------


    Çıkan Arrayi bu şekilde Veritabanına kayıt etmek istiyorum.
    ------------------------------------------
    POST'dan gelen json veriyi çevirdiğim kod
    $json = $_POST['myJSON'];
    // Convert JSON string to Array
    $someArray = json_decode($json, true);
    print_r($someArray);

    Umarım anlatabilmişimdir , teşekkür ederim.
  • 14-02-2020, 23:50:52
    #2
    json decode yerine json_encode yapın hocam
  • 14-02-2020, 23:53:29
    #3
    emrtnm adlı üyeden alıntı: mesajı görüntüle
    json decode yerine json_encode yapın hocam
    "{\"dynamic_form[dynamic_form][0][p_name]\":\"Soru Ad\u0131\",\"dynamic_form[dynamic_form][0][c1]\":\"\u015e\u0131k1\",\"dynamic_form[dynamic_form][0][c2]\":\"\u015e\u0131k2\",\"dynamic_form[dynamic_form][0][c3]\":\"\u015e\u0131k3\",\"dynamic_form[dynamic_form][0][c4]\":\"\u015e\u0131k4\",\"dynamic_form[dynamic_form][0][dogru]\":\"D\\tCevap (1-4 aras\u0131 bir say\u0131 yaz\u0131n.)\",\"dynamic_form[dynamic_form][1][p_name]\":\"Soru Ad\u0131\",\"dynamic_form[dynamic_form][1][c1]\":\"\u015e\u0131k1\",\"dynamic_form[dynamic_form][1][c2]\":\"\u015e\u0131k2\",\"dynamic_form[dynamic_form][1][c3]\":\"\u015e\u0131k3\",\"dynamic_form[dynamic_form][1][c4]\":\"\u015e\u0131k4\",\"dynamic_form[dynamic_form][1][dogru]\":\"Do\u011fru Cevap\"}"
    Bu şekilde çıktı alıyorum.
  • 14-02-2020, 23:54:35
    #4
    Siz gelen farklı veriyi veritabanında tek kolona mı kaydetmek isfiyorsunuz?
  • 14-02-2020, 23:56:23
    #5
    epicsosyal adlı üyeden alıntı: mesajı görüntüle
    Merhabalar ,


    Sınav scripti gibi düşünürsek çoklu soru ekleme kısmı olarak kabul edelim.
    Bu resimde : Submit edince JSON olan veriyi Array'e çeviriyorum. Ve ekrana yazdırıyorum.
    -------------------------------------------------


    Çıkan Arrayi bu şekilde Veritabanına kayıt etmek istiyorum.
    ------------------------------------------
    POST'dan gelen json veriyi çevirdiğim kod
    $json = $_POST['myJSON'];
    // Convert JSON string to Array
    $someArray = json_decode($json, true);
    print_r($someArray);
    Umarım anlatabilmişimdir , teşekkür ederim.
    Print_r yaptığınızda gördüğüm dizide bir problem sezdim. HTML kodlarını da paylaşırsanız yardımcı olmak isteirm...
  • 14-02-2020, 23:56:50
    #6
    MythDev adlı üyeden alıntı: mesajı görüntüle
    Siz gelen farklı veriyi veritabanında tek kolona mı kaydetmek isfiyorsunuz?
    Aynen hocam,
    [0] olanları tek kolon
    [1] olanları tek kolon
    . . .

    Farklı olanları bir sonraki satıra geçmesini istiyorum .
  • 14-02-2020, 23:59:31
    #7
    epicsosyal adlı üyeden alıntı: mesajı görüntüle
    Aynen hocam,
    [0] olanları tek kolon
    [1] olanları tek kolon
    . . .

    Farklı olanları bir sonraki satıra geçmesini istiyorum .
    Gelen veriyi PHP ile implode ederek tek kolona araya virgül, nokta vs. koyarak kaydedebilirsiniz. Ayrı ayrı okumak için de explode kullanabilirsiniz. Bunları araştırın.
  • 15-02-2020, 00:00:12
    #8
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Print_r yaptığınızda gördüğüm dizide bir problem sezdim. HTML kodlarını da paylaşırsanız yardımcı olmak isteirm...
    https://anotepad.com/notes/wsx74im9
  • 15-02-2020, 00:06:34
    #9
    epicsosyal adlı üyeden alıntı: mesajı görüntüle
    Baktım.
    Dynamic form kullanmışsınız buna gerek yok.Şöyle bir senaryo uygular mısın?
    Formdaki satırı (soru ile ilgili bilgileri) içeren bir div oluştur ve jquery ile append et.
    Input namelerini şu şekilde yapabilirsin. name="soru[0][c1]", name="soru[0][dogru_cevap]"
    Buradaki sıfırı her yeni input grubu eklenmesinde arttır. Örneğin 0 dan başladıysa son inputun indexini(sırasını) öğren ve sonrakine bir fazlasını ver.

    Belki bu yola hiç başvurmana da gerek kalmaz. Dynamic form'da submit olduğunda gönderdiğin json metnini görebilir miyim? Bir de öyle göreyim. Olmadı phpde farklı bir döngüyle çözeriz. Kullandığın yöntem yanlış değil ama farklı ve dolambaçlı