Saya sudah coba tapi malah error seperti ini "Parse error. kesalahan sintaks, tak terduga '[', mengharapkan ']' di C. \Program Files\EasyPHP-12. 1\www\baru. php on line 13" Bisakah saya melakukan hal serupa? Show
Tautkan ke komentarBerbagi di situs lainLebih banyak opsi berbagi para ilmuwanDiposting 16 Januari 2013 para ilmuwan
Diposting 16 Januari 2013 Tidak. Anda hanya akan meneruskannya sebagai parameter individual dalam string kueri. opsi lain adalah menggunakan $_SESSION. Anda dapat menyimpan hampir semua tipe data dalam anggota SESSION, karena ini hanya sebuah array Tautkan ke komentarBerbagi di situs lainLebih banyak opsi berbagi Adam BeraniDiposting 16 Januari 2013 Adam Berani
Diposting 16 Januari 2013 Bisakah Anda memberi saya contoh bagaimana melakukannya? Tautkan ke komentarBerbagi di situs lainLebih banyak opsi berbagi para ilmuwanDiposting 16 Januari 2013 para ilmuwan
Diposting 16 Januari 2013 Pilih satu? . // www. w3schools. com/php/php_get. asphttp. // www. w3schools. com/php/php_sessions. asp Tautkan ke komentarBerbagi di situs lainLebih banyak opsi berbagi justsomeguyDiposting 16 Januari 2013 justsomeguy
Diposting 16 Januari 2013 Anda bisa JSON menyandikan array dalam Javascript, mengirim array yang disandikan sebagai variabel querystring, dan menggunakan json_decode di PHP untuk mengubahnya kembali menjadi array. https. // pengembang. mozilla. org/en-US/docs/JavaScript/Reference/Global_Objects/JSON/stringifyhttp. // www. php. net/manual/en/fungsi. json-decode. php Tautkan ke komentarBerbagi di situs lainLebih banyak opsi berbagi Adam BeraniDiposting 16 Januari 2013 Adam Berani
Diposting 16 Januari 2013 Saya melihat tautan tersebut, tetapi bagaimana cara menerapkan Sesi ke kasus saya? Tautkan ke komentarBerbagi di situs lainLebih banyak opsi berbagi jeffmanDiposting 16 Januari 2013 jeffman
Diposting 16 Januari 2013 (diedit) Tidak bisa. Kebingungan muncul karena posting pertama Anda berbicara tentang meneruskan data dari satu file PHP ke file lainnya. Bukan itu yang Anda lakukan. Anda mengirim data dari JavaScript yang berjalan di browser ke skrip PHP. Pilihan Anda adalah mengirim data dalam string kueri, atau sebagai data POST dari formulir, atau menggunakan AJAX. Ide pertama Anda baik-baik saja. Apa yang tidak Anda sadari adalah bahwa di URL 'new. php?xpto' , xpto bukan lagi sebuah variabel. Itu hanya sebuah string. Yang Anda butuhkan adalah string yang berisi semua data. JSON adalah salah satu teknik yang akan berhasil. Diedit pada 16 Januari 2013 oleh Ayah Deirdre Tautkan ke komentarBerbagi di situs lainLebih banyak opsi berbagi Adam BeraniDiposting 17 Januari 2013 Adam Berani
Diposting 17 Januari 2013 Hmm ok, saya akan menggunakan objek JSON tapi dari apa yang saya lihat saya tidak mengerti bagaimana saya bisa menggunakan nilai JSON di file kedua. Bisakah kamu membantuku? Tautkan ke komentarBerbagi di situs lainLebih banyak opsi berbagi para ilmuwanDiposting 17 Januari 2013 para ilmuwan
Diposting 17 Januari 2013
apakah Anda membaca tautan JSG? . Seperti yang dia katakan, JSON merangkai array yang Anda coba kirim dalam Javascript, (tautan pertama) dan kemudian json_decode dalam PHP (tautan kedua). Cobalah, coba, dll. Posting kembali dengan apa yang telah Anda coba dan pertanyaan/masalah/kesalahan yang Anda miliki Tautkan ke komentarBerbagi di situs lainLebih banyak opsi berbagi jeffmanDiposting 17 Januari 2013 jeffman
Diposting 17 Januari 2013 (diedit) Perhatikan bahwa untuk mengirim untuk mengambil data di $_GET['xpto', Anda harus mengubah lokasi Anda seperti ini location.href = 'new.php?xpto=' + string; Di mana string adalah data JSON yang dirangkai. Diedit 17 Januari 2013 oleh Ayah DeirdreTautkan ke komentarBerbagi di situs lainLebih banyak opsi berbagi Adam BeraniDiposting 17 Januari 2013 Adam Berani
Diposting 17 Januari 2013 Sehat. inilah yang telah saya lakukan. Pada file pertama yang saya miliki text += "<td align=center><span id=sp" + aa + " onClick='NewPage(" + aa + ")'></span> </td>";...function NewPage(day){myJSON = { "jday" : day}; // I'm trying to pass the function argument (day) to the "jday" field.location.href = 'new.php?xpto=' + myJSON;}_ Pada file kedua yang saya miliki <?php$dayphp = $_GET[xpto];echo $dayphp;?> Keluaran saya adalah. " Pemberitahuan. Penggunaan konstanta xpto yang tidak terdefinisi - diasumsikan 'xpto' di C. \Program Files\EasyPHP-12. 1\www\baru. php on line 13[objek objek] ,, " Bantuan. lol Tautkan ke komentarBerbagi di situs lainLebih banyak opsi berbagi jeffmanDiposting 17 Januari 2013 jeffman
Diposting 17 Januari 2013 Anda lupa memasukkan xpto di 'tanda kutip'. Itu masalah pertama. Masalah kedua adalah Anda tidak dapat menggemakan isi suatu objek. Coba var_dump($dayphp); Tautkan ke komentarBerbagi di situs lainLebih banyak opsi berbagi justsomeguyDiposting 17 Januari 2013 justsomeguy
Diposting 17 Januari 2013 myJSON dalam kode Javascript Anda adalah objek, bukan string. Jadi ketika Anda mencoba mencetak objek di URL, ia mencetak teks "[objek objek]". Anda hanya dapat mengirim nilai string pada querystring. Itu sebabnya saya menyarankan menggunakan JSON. stringify untuk secara otomatis mengonversi array atau objek menjadi string. Jika Anda ingin melakukannya secara manual maka Anda perlu membuatnya menjadi string, bukan objek myJSON = '{"jday":"' + day + '"}'; Anda juga perlu memastikan semua karakter khusus lolos dengan benar. lokasi. href = 'baru. php?xpto=' + encodeURIComponent(myJSON); Tautkan ke komentarBerbagi di situs lainLebih banyak opsi berbagi jeffmanDiposting 17 Januari 2013 jeffman
Diposting 17 Januari 2013 Bagaimana aku merindukan itu? Tautkan ke komentarBerbagi di situs lainLebih banyak opsi berbagi Adam BeraniDiposting 17 Januari 2013 Adam Berani
Diposting 17 Januari 2013 (diedit) Dengan ini function NewPage(day){myJSON = '{"jday":"' + day + '"}';location.href = 'new.php?xpto=' + encodeURIComponent(myJSON);}....<?php$dayphp = $_GET['xpto'];var_dump($dayphp);?>_ Keluaran saya adalah. " string(13) "{"jday". "24"}" ,, " Tapi saya hanya ingin angka 24. Bagaimana cara menyingkirkan sisanya? Diedit 17 Januari 2013 oleh Adam BraveTautkan ke komentarBerbagi di situs lainLebih banyak opsi berbagi justsomeguyDiposting 17 Januari 2013 justsomeguy
Diposting 17 Januari 2013 Jika Anda hanya memiliki satu nilai maka tidak ada alasan untuk mengirim seluruh struktur JSON, kirimkan saja satu nilai itu. Anda mengatakan ingin mengirim seluruh array, jadi begini caranya. Di sisi PHP Anda menggunakan json_decode untuk mengubah string itu kembali menjadi objek atau larik, lihat tautan yang saya posting di atas Tautkan ke komentarBerbagi di situs lainLebih banyak opsi berbagi Adam BeraniDiposting 17 Januari 2013 Adam Berani
Diposting 17 Januari 2013 Saya taruh di sini hanya elemen "hari" untuk menyederhanakan dan mendapatkan beberapa hasil tetapi pada akhirnya yang ingin saya sampaikan adalah seperti itu myJSON = { "jday" : "' + day + '", "jmonth" : "' + month + '", "jyear" : "' + year + '"}; Tautkan ke komentarBerbagi di situs lainLebih banyak opsi berbagi justsomeguyDiposting 17 Januari 2013 justsomeguy
Diposting 17 Januari 2013 Gunakan json_decode lalu, periksa pos 5 Tautkan ke komentarBerbagi di situs lainLebih banyak opsi berbagi Adam BeraniDiposting 17 Januari 2013 Adam Berani
Diposting 17 Januari 2013 Dengan dekode <?php$dayphp = $_GET['xpto'];$obj = json_decode($dayphp);echo $dayphp;?>_ Keluaran saya adalah. "objek(stdClass)#1 (1) { ["jday"]=> string(2) "24" } " =\ Tautkan ke komentarBerbagi di situs lainLebih banyak opsi berbagi justsomeguyDiposting 17 Januari 2013 justsomeguy
Diposting 17 Januari 2013 Itu benar, itu objek. $obj sebenarnya objeknya, bukan $dayphp. $dayphp adalah string JSON. Anda dapat meneruskan true sebagai parameter kedua ke json_decode jika Anda menginginkan array asosiatif alih-alih objek umum. Jika tidak, Anda dapat mengakses hari menggunakan $obj->jday Tautkan ke komentarBerbagi di situs lainLebih banyak opsi berbagi Adam BeraniDiposting 17 Januari 2013 Adam Berani
Diposting 17 Januari 2013 Tetapi dengan parameter sebenarnya yang saya dapatkan adalah. " array(1) { ["jday"]=> string(2) "24" } " Tautkan ke komentarBerbagi di situs lainLebih banyak opsi berbagi justsomeguyDiposting 17 Januari 2013 justsomeguy
Diposting 17 Januari 2013 Ya, itulah yang saya katakan. Sekarang ini adalah array asosiatif, sekarang menjadi $obj['jday'] bukan $obj->jday Bagaimana cara meneruskan array dari satu halaman ke halaman lainnya?Anda dapat meneruskan larik asosiatif ke http_build_query() dan menambahkan string yang dihasilkan sebagai string kueri ke URL . Array akan secara otomatis diuraikan oleh PHP sehingga $_GET pada halaman penerima akan berisi array.
Bagaimana cara memposting array di PHP?PHP $_POST
. $HTTP_POST_VARS juga berisi informasi yang sama, tetapi bukan superglobal, dan sekarang sudah tidak digunakan lagi.
Bisakah kita melewatkan array sebagai argumen di PHP?Anda dapat meneruskan larik sebagai argumen . Itu disalin oleh nilai (atau COW'd, yang pada dasarnya berarti sama bagi Anda), sehingga Anda dapat array_pop() (dan serupa) semau Anda dan tidak akan memengaruhi apa pun di luar. fungsi sendemail($id, $userid){ //. }
Apakah PHP melewatkan array dengan referensi atau nilai?Saat array diteruskan ke metode atau fungsi dalam PHP, array diteruskan dengan nilai kecuali Anda secara eksplisit meneruskannya dengan referensi , seperti . function test(&$array) { $array['new'] = 'hei'; |