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\"などにするとちゃんと数字が渡っているので
記述のミスではないようです。
原因がよくわかりません。アドバイスいただければと思います。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2007/02/02 10:06:33
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答5件)

id:iwaim No.1

回答回数215ベストアンサー獲得回数19

ポイント20pt

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

id:quocard

ソースで確認しても

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

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

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

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

2007/01/30 22:28:46
id:GEN111 No.2

回答回数472ベストアンサー獲得回数58

ポイント20pt

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

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

id:quocard

hiddenをtextにしても

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

引き続き調べてみます。

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

2007/01/30 18:58:18
id:tezcello No.3

回答回数460ベストアンサー獲得回数69

ポイント20pt

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

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


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

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

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

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

id:quocard

ありがとうございます。

こちらで確認したら

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

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

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

ありがとうございます。

2007/01/30 22:27:43
id:worldtravel No.4

回答回数34ベストアンサー獲得回数4

ポイント20pt

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

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

id:quocard

すいません。

書き間違えです。

両方同じ変数です。

2007/01/30 22:29:26
id:okuryu No.5

回答回数72ベストアンサー獲得回数3

ポイント20pt

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

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

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

id:quocard

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

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

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

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

2007/02/02 10:06:15

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません