phpでjsで配列を出力したいのですが、phpで出力できません 回答お願いします。

WBOY
リリース: 2016-06-23 13:08:10
オリジナル
758 人が閲覧しました


<スクリプト>
$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 不是 $_post

我试试


$_post['data'] 你把握这个东西var_dump 打出来 看是何么样子的 就知道怎么弄了啊



$_post[ 'data'] 你掌这个东西var_dump 打出来 看看是何么样子の就知道怎么弄了啊

打印出来後は NULL


$_POST 不是 $_post
変更大写印刷出来もNULL

print_r($_POST);

看看は何ですか

print_r($_POST);

看看是什么

还是一空的ARRAY()

你 ajax 没有传过来,有怨不得 php 了


你 ajax 没有传过来,有怨不得 php 了

那是要怎么改呢,JSもです初步接触不太会

まずobjに値があるか確認してください

ところでPhpStormでデバッグしてないですよね?

まずはobjに値があるか確認してください

ちなみにPhpStormでデバッグしてませんよね?



データかどうかはわかりません: JSON.stringify(arr); この文の問題は、この関数が認識されないようであることです
sublime でデバッグされました
出力 obj にも値がありません。

$.post('./xueshengxuanke.php', arr).then(function (data){

php in print_r($_POST);

のように使えます。このように

$.post('. /xueshengxuanke.php', arr).then(function (data){

php in print_r($_POST);



私はこれを行いました
私が取得した配列は arr[ 0]->on 私が望むもの onではありません
ですが、arr[]に対応する値

このように使用することもできました

$.post('./xueshengxuanke.php', arr).then(function) (data){

php in print_r( $_POST);



Array ( [tj] => Array ( [0] => on [1] => on ) )
これが出力結果です、しかし、私の目的は、選択されたチェックボックスを出力することです。ボックスが存在する行数と、この行の行数は、ARR []の配列内にあります。私が望むのは、ARR [] = valueです。 ; checkArray.length; i++)

/ / 何が見えますか


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 ) ) 呢?
次我是点了一复选框所以出一值

如果我点的是两个输出就是两个值
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!