重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

下のようなページを表示します。
表示データはデータベース(MySQL)を参照します。

番号(10001,10002,10003・・・)のところに、<a href='編集ページ.php'>のリンクを貼り、
編集画面に移行したいのですが、そのとき番号もデータとして送信したいのですがどうすればよいのでしょうか?

番号データ登録日
---------------------------
10001文書12004-01-01
10002文書22004-02-02
10003文書32004-03-03
・・・

自分で考えられるのは「a href~」でしたが、他にも簡単な方法があればそれでもかまわないです。
よろしくお願いします。

A 回答 (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']
    • good
    • 0
この回答へのお礼

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

回答の通り試してみましたのですが、
編集ページ.php側で$_GET['number']の値が取得できませんでした。
同じように$_POST['number']でも試してみましたがだめでした。

$_GETや$_POSTの関数は通常に使えているのでPHPのバージョンやセキュリティ設定などの問題ではないと思うのですが、
理由がわかりますか?

よろしくお願いします。

お礼日時:2004/10/26 14:51

何度もすみません。


返答をちゃんと読んでいませんでした。

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>";
}
と書けば多分できると思います。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

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

お礼日時:2004/10/26 16:47

すみません。

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

echo $_GET['number'];



↑文末のセミコロン「;」は抜けていないですか?
あと、「編集ページ.php」までのパスとか。

私の環境では確認出来ましたのですが。
PHP4.3.8です。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

確認できました。PHPは4.3.2を使っております。
echoではなくprint文を使用していたのですが、""と''を間違っていました。

1つ勉強になりました。

お礼日時:2004/10/26 16:43

はじめまして。


僕も初心者なのだけど、
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>";
}
としたらどうでしょうか。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

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

よろしくお願いします

お礼日時:2004/10/26 15:48

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

    • good
    • 0
この回答へのお礼

回答ありがとうございます。

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

お礼日時:2004/10/26 14:43

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!