ホームページ >バックエンド開発 >PHPチュートリアル >phpでjsで配列を出力したいのですが、phpで出力できません 回答お願いします。
<スクリプト>
$function ()
{
$('#btn').click(function (){
var checkArray = document.getElementsByName("tj[]");
var n=0; var arr=新しい 配列();
//alert(checkArray);
for (var i =0; i < checkArray.length; i++)
{
if(checkArray[i].チェック済み)
{
//选中の操作
arr [n]=i;
n++;
}
var obj = {
data : JSON.stringify(arr)
$.post('. /xueshengxuanke.php',obj).then (function (data){
console.log(data);
})
})
})
これはjs生成数组并と传递
$data=json_decode($_post['data']);
echo $data[0];
エコー '
';
echo $data[1];
?>
これはphp受信收
回复讨论(解决方案) $_post['data'] 你掌东西var_dump 打出来 看看是何么样子の就知道怎么弄了啊
我试试
$_post[ 'data'] 你掌这个东西var_dump 打出来 看看是何么样子の就知道怎么弄了啊
打印出来後は NULL
print_r($_POST);
看看は何ですか看看是什么
你 ajax 没有传过来,有怨不得 php 了
那是要怎么改呢,JSもです初步接触不太会
まずobjに値があるか確認してください
ところでPhpStormでデバッグしてないですよね?
まずはobjに値があるか確認してください
ちなみにPhpStormでデバッグしてませんよね?
$.post('./xueshengxuanke.php', arr).then(function (data){
php in print_r($_POST);
のように使えます。このように
$.post('. /xueshengxuanke.php', arr).then(function (data){
php in print_r($_POST);
このように使用することもできました
$.post('./xueshengxuanke.php', arr).then(function) (data){
php in print_r( $_POST);
/ / 何が見えますか
for (var i =0; i
; ループを使用して出力に表示される文字列に変換する前に。
ふざけるな
笑玩 冗談は本当に言えません。ウィンドウ
var Str = "" ";
for (varm m = 0; m & lt; arr.Length; m ++) {
/str+= " "+arr [mr ; [0] => on [1] => on )
投稿したコードに関する限り、アイテム
の可能性はまったくありません。 Array ( [ tj] => Array ( [0] => on [1 ] => on ))
投稿したコードによると、アイテム tj の可能性はまったくありません
状況を正直に報告してください。
print_r($_POST);
?>
これはその後修正された代コードです
第一张图は不選択光点提交です
第二张图は点了第一二者表示の数グループ
無骗你截图は证啊
的 js 中有 arr[n]=i;
我要看到你在提交前 alert(arr) 的截图!
我要看到你在提交之前alert(arr)的截图!
明白吗?
那么 php怎么可能输出 Array ( [tj] => Array ( [0] => on [1] => on ) ) 呢?
既然 arr 只有一元素(5)
那么 php怎么 可能输出 Array ( [ tj] => Array ( [0] => on [1] => on ) ) 呢?
次我是点了一复选框所以出一值