人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPでの質問です。

<td><input type=\"hidden\" name=\"number\" value=\"$data[$element]\"><input type=\"submit\" value=\"変更\"></td><td>$reception_data[$element]</td>

上記のコードで$data[$element]を渡すようにしているのですが
データには0しか入っていないようです。
後ろの<td>$data[$element]</td>にはちゃんと数字が表示されているのですが
うまく渡されない原因がわかりません。
value=\"$data[$element]\"の部分をvalue=\"50\"などにするとちゃんと数字が渡っているので
記述のミスではないようです。
原因がよくわかりません。アドバイスいただければと思います。

●質問者: quocard
●カテゴリ:インターネット ウェブ制作
✍キーワード:PHP アドバイス コード データ ミス
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● iwaim
●20ポイント

そのコード断片が入ったPHPファイルが実行されたときに「$data[$element]」の値が「0」になってしまっているだけではないでしょうか?そのタイミングで「$data[$element]」にはどのような値を入れる処理をしているのか確認してみると良いと思われます。

◎質問者からの返答

ソースで確認しても

入っていたので問題はないと思ったのですが

渡す瞬間の処理が見れないので

原因の追求は少しかかりそうです。

ありがとうございました。


2 ● GEN111
●20ポイント

hidden の方は「$data[$element]」で後ろのは「$reception_data[$element]」で変数名が違いますが、それぞれに値が入っているのですよね?

「渡す」の意味がどちら向きなのかよく分かりませんが、hidden を text にするとか、適当なところで echo などで表示してみても 0 ならそもそも $data[$element] の値がおかしいのでしょう。

◎質問者からの返答

hiddenをtextにしても

echoでみても数字は入っているようです。

引き続き調べてみます。

ありがとうございました。


3 ● tezcello
●20ポイント

変数のスコープに問題は無いですか?

$data , $element 共に確認されてはどうでしょう。


念の為、実際に使っているすぐ近くで

var_dump($element);
var_dump($data);
var_dump($data[$element]);

してみると、思惑通りの値がチャンと格納されているかが確認できると思います。

ただし、表示は思いっきり乱れる場合があるので、ソースで確認する必要があるかも知れませんが。

◎質問者からの返答

ありがとうございます。

こちらで確認したら

数字が入っている場合と入ってない場合が確認できました。

なぜかはまだわかりませんが

教えていただいた関数とても役にたちました。

ありがとうございます。


4 ● worldtravel
●20ポイント

「後ろの$data[$element]」というのは何処の事でしょうか?

「$reception_data[$element]」と勘違いしていると言う事はないでしょうか?

◎質問者からの返答

すいません。

書き間違えです。

両方同じ変数です。


5 ● okuryu
●20ポイント

次のように記述しても変化ないですか?

echo "<input type=?"hidden?" value=?"{$data[$element]}?" />";

もう少し全体的なコードを提示しないと回答する側も原因がつかみにくいと思いますよ。

◎質問者からの返答

上記のようにしたら表示はかわりましたが

動作には変化がないようです。

もう少し調べてみたいと思います。

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ