2011-06-24 26 views
1

私はPHPでajax呼び出しでDBからいくつかの行を取得しており、結果をjavascriptで配列に保存します。
次に、データを変更してDBを更新したいと考えています。
だから私は別のajax呼び出しを使用しますが、行内のフィールドに正しくアクセスすることはできません。
私はこれをしようとすると、私は何を取得:phpで配列要素のフィールドにアクセスする正しい方法は何ですか?

echo $bArray[$i].branchId; 

私はこれをしようとすると:

echo json_encode($bArray[$i].branchId); 

私はArraybranchId代わりのフィールドの値を取得します。

phpでフィールドにアクセスする正しい方法は何ですか?

+3

PHPで配列要素を扱う正しい方法は 'arrayname [index]'ですが、最初にどのような形式でデータを送りますか? –

+2

'$ bArray'とは何ですか? '$ bArray [$ i]'とは何ですか? PHPでは、オブジェクトを扱うときは 'obj-> member'を、配列を使う場合は' array [index] 'を使う必要があります。 –

+0

助けてくれてありがとう。 '$ bArray'は配列、' $ i'は配列のどの要素を表示するかを示すインデックスです。申し訳ありませんが十分に明確ではありません。それを改善するだろう。ペッカ、私はその形式についての質問を理解していませんでした。私はjavascriptからのajax呼び出しを使用しています。上記のコードは、ajax自体を含むphpファイルからのものです。とにかく、私は私の答えを得た。再度、感謝します。ありがとうございます。 – Ash

答えて

4

いずれか試しアレイ用:

$bArray[$i]['branchId'] 

またはオブジェクトのための:

$bArray[$i]->branchId 

$bArray[$i]は(アレイまたはオブジェクト)であるタイプによって。あなたはあなたの質問に書いていないので、私は両方の方法を示しました。

+0

ありがとう。最初のオプションはトリックでした。 – Ash

+0

あなたの歓迎 – hakre

2

私はそれを取るbranchIdフィールドの名前は、そのフィールドのvalueしたいですか?

もしそうなら、それはです:

echo $bArray['branchId'];または echo $bArray[$i]['branchId']

編集:また、あなたがmysql_fetch_assocないmysql_fetch_arrayを使用していることを確認する必要があります!

+0

'echo $ bArray [$ i] ['branchId']'は正しい方法でした。 +1。ありがとう。 – Ash

関連する問題