de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 jterry
jterry
Question

POSTING Variabel Array dan filter_input

Saat menggunakan filter_input, aku'm tidak mampu menarik di POSTING variabel array. POST input:

type              => 'container',
action            => 'edit',
data[display]     => 1,
data[query_limit] => 100

Saya dapat mengakses data variabel $_POST superglobal dengan benar sebagai array, tapi filter_input fungsi mengembalikan apa-apa:

$data   = $_POST['data']; // Working, woot
$data   = filter_input(INPUT_POST, 'data'); // returns null, should return array
$action = filter_input(INPUT_POST, 'action'); // returns "edit" (correctly)

Itu tidak mungkin untuk menggunakan filter_input untuk POST variabel array?

47 2013-10-28T14:18:46+00:00 4
 reformed
reformed
Pertanyaan edit 4 Agustus 2016 в 8:55
Pemrograman
arrays
variables
php
input
post
Solution / Answer
 jbrtrnd
jbrtrnd
28 Oktober 2013 в 2:27
2013-10-28T14:27:00+00:00
Lebih
Sumber
Sunting
#22643186

Coba :

$data   = filter_input(INPUT_POST, 'data', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY);

Link:

http://php.net/manual/en/function.filter-input.php

http://php.net/manual/en/filter.filters.flags.php

 Julian
Julian
Jawaban edit 25 April 2018 в 9:48
118
0
 reformed
reformed
24 Juli 2016 в 3:49
2016-07-24T03:49:06+00:00
Lebih
Sumber
Sunting
#22643187

FILTER_REQUIRE_ARRAY akan mengembalikan false jika POST variabel berisi nilai skalar. Jika anda're yakin atau hanya berniat POST variabel menerima baik skalar dan nilai array, gunakan FILTER_FORCE_ARRAY bukan, yang akan memperlakukan setiap input sebagai array, pada dasarnya casting nilai skalar yang sesuai.

$data = filter_input(INPUT_POST, 'data', FILTER_DEFAULT, FILTER_FORCE_ARRAY);
11
0
Jørgen  Rudolph Låker
Jørgen Rudolph Låker
2 April 2017 в 8:02
2017-04-02T20:02:08+00:00
Lebih
Sumber
Sunting
#22643188

Saya telah menggunakan FormData di javascript dan pasca bidang dengan jquery ajax. Cara saya menerima semua bidang ini adalah:

$arrFields = array('field1','field2','field2','field3', 'field4','field5');
foreach($arrFields as $field){
   $params[$field] = filter_input(INPUT_POST, $field, FILTER_DEFAULT);
}
var_dump($params);

Kemudian aku akan mendapatkan semua data ke dalam sebuah array yang saya dapat lulus pada...

1
0
 Goddard
Goddard
3 Juli 2019 в 2:24
2019-07-03T14:24:32+00:00
Lebih
Sumber
Sunting
#22643189

Atau anda dapat melakukan penyaringan dalam satu tembakan...misalnya

$MY_INPUT = filter_input_array(INPUT_POST, [
    "item_id" => FILTER_SANITIZE_NUMBER_INT,
    "item_string_code" => FILTER_SANITIZE_STRING,
    "method" => FILTER_SANITIZE_STRING,
    "item_id_array" => array(
        'filter' => FILTER_SANITIZE_NUMBER_INT,
        'flags' => FILTER_REQUIRE_ARRAY
    )
]);

Hasil ini hampir sama dengan posting data dalam hal apa yang anda dapatkan kembali kecuali bukan dari global $_POST menjadi variabel itu akan menjadi $MY_INPUT dalam kasus ini.

0
0
Related communities 5
Telegram Bot PHP - Indonesia
Telegram Bot PHP - Indonesia
11 192 pengguna
Pengen tau ada bot apa aja? Cek @botkoleksi Grup diskusi tentang pembuatan bot telegram menggunakan bahasa pemrograman PHP. Bahasa Lain, Tetap welcome. Diskusi bot lainnya @botIndonesia Ngobrol bebas di @indonesiabicara
Buka telegram
PHP Indonesia Community
PHP Indonesia Community
3 207 pengguna
Grup telegram yang membahas secara khusus seputar progamming php. Sarana untuk saling berkomunikasi, berbagi tips dan trik, tutorial, loker serta tanya jawab.
Buka telegram
Programmer PHP Indonesia
Programmer PHP Indonesia
912 pengguna
Buka telegram
PHP INDONESIA JOGLORAYA
PHP INDONESIA JOGLORAYA
635 pengguna
PHP INDONESIA Regional Jogja - Solo Raya @phpjogloraya
Buka telegram
PHP HTML Indonesia
PHP HTML Indonesia
59 pengguna
~ Menerima Jasa Pembuatan Website untuk : Tugas & Instansi 💻 ~ Forum Diskusi Belajar Bersama ✅ ~ Promosi Jasa Minimal 1x Sehari ✅ ~ Dilarang Berbicara Kotor 🚫 ^ Other Grup : Whatsapp Group : Chat Admin untuk masuk ke Grup Whatsapp ^^
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Asilbek Qadamboyev
Terdaftar 7 jam yang lalu
2
Akshit Mehta
Terdaftar 2 hari yang lalu
3
me you
Terdaftar 6 hari yang lalu
4
Никита иванов
Terdaftar 1 minggu yang lalu
5
Alex1976G_06
Terdaftar 1 minggu yang lalu
ID
KO
RU
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi