- ベストアンサー
「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~」でしたが、他にも簡単な方法があればそれでもかまわないです。 よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
送信ページにて以下のようにリンクを貼り、 <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']
その他の回答 (5)
- cororo
- ベストアンサー率22% (2/9)
何度もすみません。 返答をちゃんと読んでいませんでした。 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>"; } と書けば多分できると思います。
お礼
回答ありがとうございます。 確認できました。 sessionの使い方が良く分からないのですが、 1つ勉強になりました。
- cororo
- ベストアンサー率22% (2/9)
すみません。編集のページのほうを書くの忘れてました。 session_start(); echo $_SESSION['bango'][$no];
- tabikin
- ベストアンサー率62% (5/8)
echo $_GET['number']; ↑文末のセミコロン「;」は抜けていないですか? あと、「編集ページ.php」までのパスとか。 私の環境では確認出来ましたのですが。 PHP4.3.8です。
お礼
回答ありがとうございます。 確認できました。PHPは4.3.2を使っております。 echoではなくprint文を使用していたのですが、""と''を間違っていました。 1つ勉強になりました。
- cororo
- ベストアンサー率22% (2/9)
はじめまして。 僕も初心者なのだけど、 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>"; } としたらどうでしょうか。
お礼
回答ありがとうございます。 上のソースをデータ表示のページに書き、 echo $_SESSION['bango'][$i]."</a>\n<br>";のところだけ別ページ(編集ページ)で参照したいのですが、 できるでしょうか? よろしくお願いします
- bonyamk
- ベストアンサー率29% (49/166)
<form>を使って番号をボタンにするという方法もありますけど・・・普通のリンクのほうが簡単そうですね^^;
お礼
回答ありがとうございます。 確かに<form>を使って出来そうですね。 今はwhile文を使ってリストを表示させているので、リンクの方が簡単だと思って... 出来なかったら<form>でやってみます。
お礼
回答ありがとうございました。 回答の通り試してみましたのですが、 編集ページ.php側で$_GET['number']の値が取得できませんでした。 同じように$_POST['number']でも試してみましたがだめでした。 $_GETや$_POSTの関数は通常に使えているのでPHPのバージョンやセキュリティ設定などの問題ではないと思うのですが、 理由がわかりますか? よろしくお願いします。