• ベストアンサー

「a href ~」でデータを送信したいのですが...

下のようなページを表示します。 表示データはデータベース(MySQL)を参照します。 番号(10001,10002,10003・・・)のところに、<a href='編集ページ.php'>のリンクを貼り、 編集画面に移行したいのですが、そのとき番号もデータとして送信したいのですがどうすればよいのでしょうか? 番号 データ 登録日 --------------------------- 10001 文書1 2004-01-01 10002 文書2 2004-02-02 10003 文書3 2004-03-03 ・・・ 自分で考えられるのは「a href~」でしたが、他にも簡単な方法があればそれでもかまわないです。 よろしくお願いします。

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

  • ベストアンサー
  • tabikin
  • ベストアンサー率62% (5/8)
回答No.3

送信ページにて以下のようにリンクを貼り、 <a href ='編集ページ.php?number=10001'>10001</a>文書1 2004-01-01 <BR> <a href ='編集ページ.php?number=10002'>10002</a>文書1 2004-02-02 <BR> <a href ='編集ページ.php?number=10003'>10003</a>文書1 2004-03-03 <BR> 編集ページ.php側で、$_GET['number']を取得すればOKじゃないでしょうか? echo $_GET['number']

wipe
質問者

お礼

回答ありがとうございました。 回答の通り試してみましたのですが、 編集ページ.php側で$_GET['number']の値が取得できませんでした。 同じように$_POST['number']でも試してみましたがだめでした。 $_GETや$_POSTの関数は通常に使えているのでPHPのバージョンやセキュリティ設定などの問題ではないと思うのですが、 理由がわかりますか? よろしくお願いします。

その他の回答 (5)

  • cororo
  • ベストアンサー率22% (2/9)
回答No.6

何度もすみません。 返答をちゃんと読んでいませんでした。 session_start(); $_SESSION['bango']=array('10001','10002'); とデータのページに書いて 編集のページで session_start(); for($i=0;$i<sizeof($_SESSION['bango']);$i++){ echo "<a herf=編集ページ.php?no=$i>"; echo $_SESSION['bango'][$i]."</a>\n<br>"; } と書けば多分できると思います。

wipe
質問者

お礼

回答ありがとうございます。 確認できました。 sessionの使い方が良く分からないのですが、 1つ勉強になりました。

  • cororo
  • ベストアンサー率22% (2/9)
回答No.5

すみません。編集のページのほうを書くの忘れてました。 session_start(); echo $_SESSION['bango'][$no];

  • tabikin
  • ベストアンサー率62% (5/8)
回答No.4

echo $_GET['number']; ↑文末のセミコロン「;」は抜けていないですか? あと、「編集ページ.php」までのパスとか。 私の環境では確認出来ましたのですが。 PHP4.3.8です。

wipe
質問者

お礼

回答ありがとうございます。 確認できました。PHPは4.3.2を使っております。 echoではなくprint文を使用していたのですが、""と''を間違っていました。 1つ勉強になりました。

  • cororo
  • ベストアンサー率22% (2/9)
回答No.2

はじめまして。 僕も初心者なのだけど、 session_start(); $_SESSION['bango']=array('10001',10002'); for($i=0;$i<sizeof($_SESSION['bango']);$i++){ echo "<a herf=編集ページ.php?no=$i>"; echo $_SESSION['bango'][$i]."</a>\n<br>"; } としたらどうでしょうか。

wipe
質問者

お礼

回答ありがとうございます。 上のソースをデータ表示のページに書き、 echo $_SESSION['bango'][$i]."</a>\n<br>";のところだけ別ページ(編集ページ)で参照したいのですが、 できるでしょうか? よろしくお願いします

  • bonyamk
  • ベストアンサー率29% (49/166)
回答No.1

<form>を使って番号をボタンにするという方法もありますけど・・・普通のリンクのほうが簡単そうですね^^;

wipe
質問者

お礼

回答ありがとうございます。 確かに<form>を使って出来そうですね。 今はwhile文を使ってリストを表示させているので、リンクの方が簡単だと思って... 出来なかったら<form>でやってみます。

関連するQ&A