• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JQUERY,PHP,whlie内のinput送信について)

JQUERY,PHP,whlie内のinput送信について

このQ&Aのポイント
  • JQUERY,PHP,whlie内のinputについての問題が発生しています。IDを受け取ったPHPファイルが表示されるが、他の送信ボタンに反応がない。
  • JQUERYのloadを利用して別のPHPファイルでIDを受け取り、表示させたい。初心者のため解決策を教えてください。
  • JQUERYとPHPを勉強中の初心者です。whlie内のinput送信についての問題がわかる方いらっしゃいますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

phpはほとんど知りませんが… 最初に作成されるソースって、id="up"、id="data"の要素が重複していませんか? その時にセレクタでid指定した際のjqueryの動作を検証してはいませんが、想像では最初に該当するidの要素を返すか、あるいはnullを返すかではないのかなぁ。 いずれにしろ、期待した要素が返される保証はないでしょう。 もともと、HTMLではidは唯一というルールだし…。 「AAA」で動作するというのは、AAAが最初の該当する要素だから、そこだけにclickイベントの処理が設定されているということではないのでしょうか?(多分、残りのボタンには設定されていない) (ここから推理すれば、最初に該当するid要素を返しているらしい)

okinao
質問者

お礼

fujillinさんご回答ありがとうございました。いろいろ参考に やっていたら、おかげ様で解決しました。初心者ですみませんでした。。。 また、掲示版で見かけたら、お力貸してくくださいね。。ありがとうございました。感謝です。 お聞きしたままでは失礼かと思いますので、微妙ですが解決例を↓に。。 えっと、解決策はinputのタイプを”hidden””submit”から"button"に変更し、 onclick箇所にjavascript記載でできました。 こんな感じ <input type="button" value="リンク" onclick="javascript:up(',$id,')"> //sql.js上では function up(データ名) {$("#表示先ID").load("パス先",{id名:データ名});} こんな感じです。

okinao
質問者

補足

どうも、回答ありがとうございます。 確かにwhile分で、id="up",id="data"は繰り返してる処理かと思います。 念のため、'<input type="hidden" id="data" value='.$id.' />'をwhile{}の外に記載すると、最後の「ccc」の値がでて、「AAA」が送信できなくなります。。。 どなたか、お力を引きつづきお貸しいただけないでしょうか?。。。