以下のようにJqueryのajax()
を利用して、test_ajax.php
と通信して試しに$get_lenders
を返そうとしたところconsole.log(get_data);//here
でfalseが返ってきてしまいました。
問題点を切り分けるために、echo json_encode($_POST['lender_ary']);//
を実行したところ、問題なく送信した配列が返ってきました。
従って、filter_input()の使い方の問題であると思ったのですが、特にリファレンス通りで問題ないように思えます。一旦、特に第3引数は設定していません。
なぜ、falseが返ってきてしまい、送信した値を返してくれないのかわからず、お力添えをお願い申し上げます。
PHPのバージョン:7.4.1
javascript
1$(document).on('click','.select_final.yes',function(){ 2 var result = get_ary(); 3 console.log(result);//{lender: Array(1), facility: Array(1), cp: Array(1)} 4 $.ajax({ 5 url:'./ajax/test_ajax.php', 6 method:"POST", 7 data:{ 8 'lender_ary':result.lender, 9 'facility_ary':result.facility, 10 'cp_ary':result.cp 11 } 12 }) 13 .done((get_data, textStatus, jqXHR)=>{ 14 console.log(get_data);//here 15 }) 16 .fail((jqXHR)=>{ 17 }) 18 .always((data)=>{ 19 }) 20 })
php
1$get_lenders = filter_input(INPUT_POST,'lender_ary'); 2$get_facility = filter_input(INPUT_POST,'facility_ary'); 3$get_cp = filter_input(INPUT_POST ,'cp_ary'); 4header("Content-type: application/json;charset=UTF-8"); 5echo json_encode($get_lenders);//falseが返ってくる 6コード
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。