ひとつのnameに対して複数のvalueをリンクで表示する方法

このQ&Aのポイント
  • ひとつのnameに対して複数のvalueをリンクで表示する方法について教えてください。
  • PHP初心者のため質問がわかりにくいかもしれませんが、ご容赦ください。
  • HTMLからphpのページに直接リンクしているが、複数のvalueを表示する方法がわかりません。
回答を見る
  • ベストアンサー

ひとつのnameに対して複数のvalueをリンクで表示する方法

ひとつのnameに対して複数のvalueをリンクで表示する方法 こんにちは。いつもお世話になっております。 ひとつのnameに対して複数のvalueをリンクで表示する方法について教えてください。 PHPは初心者なので質問がわかりにくいかもしれないのですが、ご容赦ください。 現在、HTMLから以下のようにphpのページに直接リンクをしています。 <a href="http://testpage.com/index.php?no=A">リンク</a> これを「A」だけではなく「B」も表示するようにしてほしいと言われたので、 <a href="http://testpage.com/index.php?no=A&no=B">リンク</a> のように変更したのですが、「B」だけが表示されて「A」が表示されなくなりました。 こちらを「A」と「B」両方表示する方法はありませんでしょうか。 いろいろ探したのですが解決策が見つかりません。。 ご存知の方がいらっしゃいましたら、教えてください。 よろしくお願いします。

  • PHP
  • 回答数3
  • ありがとう数10

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

  • ベストアンサー
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.1

同じ変数名を使うのであれば、配列を使うべきですかねぇ。。 投げる側は、↓こんな感じで。 <a href="http://testpage.com/index.php?no[]=A&no[]=B">リンク</a> 受け取り側は、↓こんな感じで。 $DimNo = $_GET[no]; print_r($DimNo); // 配列の中身を表示。 表示結果は↓な感じ。 Array ( [0] => A [1] => B ) ↓な感じで、配列変数に入っています。 $DimNo[0] = A $DimNo[1] = B

yako_k
質問者

お礼

お礼が遅くなり、申し訳ありません。 教えていただいたことがさっぱりわからず、これではだめだと1から勉強しなおしています。 理解できるようにがんばります。 このたびはありがとうございました。

その他の回答 (2)

  • Li2CO3
  • ベストアンサー率54% (6/11)
回答No.3

ソースがないのでよくわからない部分がありますが、例えば no[]=A&no[]=B とすれば配列として値を受けることができます。 あるいは no=A(適当なデリミタ)B のように値を結合して渡して、受け取ったスクリプトで分解してから処理するという方法もあると思います。

yako_k
質問者

お礼

お礼が遅くなり、申し訳ありません。 教えていただいたことがさっぱりわからず、これではだめだと1から勉強しなおしています。 理解できるようにがんばります。 このたびはありがとうございました。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

配列でうけましょう。 <a href="?no%5B%5D=A&no%5B%5D=B&no%5B%5D=C">リンク</a> <? foreach((array) $_REQUEST["no"] as $key=>$val){ if($key>0) print ","; print htmlspecialchars($val); } ?>

yako_k
質問者

お礼

お礼が遅くなり、申し訳ありません。 教えていただいたことがさっぱりわからず、これではだめだと1から勉強しなおしています。 理解できるようにがんばります。 このたびはありがとうございました。

関連するQ&A

  • 複数リンクをしたいのですが表示されない

    複数リンクしたいページがあったので色々試みました こちらのサイトを参考にして http://www6.airnet.ne.jp/manyo/xml/index.html Xlinkの単純リンク・拡張リンクを試したのですがリンクが全くされないで、普通に文字が並んでるように表示されました また http://questionbox.jp.msn.com/qa1821124.html こちらのやり方で試みてもリンクされていない状態でした。 XMLの書き方がまずかったのか、別の理由でリンク表示されないのかわかりませんがどうしたら複数リンクができるでしょうか? 大体こんな感じに書きました ↓XML <?xml version="1.0" encoding="Shift_JIS"?> <?xml-stylesheet type="text/xsl" href="anime1.xsl"?> <iti> <sait> <name>世界の発展</name> <gai> <link url="http://***">イギリス</link> <link url="http://***">フランス</link> <link url="http://***">イタリア</link> </gai> </sait> ↓XSL <?xml version="1.0" encoding="Shift_JIS"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <head> <title>テスト</title> </head> <body> <div align="center"> <xsl:apply-templates select="iti" /> </div> </body> </html> </xsl:template> <xsl:template match="iti"> <br /> <br /> <h1>テスト</h1> <xsl:apply-templates select="sait" /> <br /> <br /> </xsl:template> <xsl:template match="sait"> <table border="1" bgcolor="#006fdd" width="700"> <tr> <th><xsl:value-of select="name" /></th> </tr><tr> <td><xsl:value-of select="gai" /></tr> </table> <br /> </xsl:template> <xsl:template match="link" > <a> <xsl:attribute name="href"> <xsl:value-of select="@url" /> </xsl:attribute> <xsl:value-of select="text()" /> </a> </xsl:template> </xsl:stylesheet> どこら辺が間違ってますでしょうか?

    • ベストアンサー
    • XML
  • htmlのリンクについて(Apache)

    http://hogehoge.com/test/ にアクセス中に<a href="/index.php">リンク</a> と言ったようなリンクを踏んだ場合 本来なら/hogehoge.com/test/index.phpに遷移されると思うのですが 何故か/hogehoge.com/index.phpに接続されます。 http://hogehoge.com/test/test1/test2/から <a href="/index.php">リンク</a>で飛んだとしても /hogehoge.com/index.phpに接続されます。 以上の事から常にドメイン配下のindex.phpに接続されるようなのですが。 JS側やphpで制御されているようにも見えないのですが、 Apache側でこういった制御は可能なのでしょうか? 想定できるシステムとしてはどのようなものがございますか?

    • ベストアンサー
    • HTML
  • 複数のvalue値を返すには

    Aを選択した時10、Bを選択した時100、Cなら1000と <input type="text" name="TEXT" value="">に表示されるように以下のようなjavascriptを記述しましたが、 Aの時10と20を、Bの時100と200、Cの時1000と2000が もうひとつの<input type="text" name="TEXT2" value="">に表示できるようにするにはどうしたらよいのでしょうか。 記述方法を教えていただければ一番いいのですが、サンプルがあるページでもいいので、教えてください。 <script type="text/javascript"> <!-- function kai(){ document.FORM.TEXT.value = document.FORM.num.value; } //--> </script> </head> <body> <form name="FORM"> <input type="text" name="TEXT" value=""> <select name="num" onChange="kai()"> <option value="10">A</option> <option value="100">B</option> <option value="1000">C</option> </select> </form>

  • <a name>のタグで別のフレームにリンク先を表示したい

    現在ホームページを作っている真っ最中です。 ひとつ行き詰ってしまったのですが、 <a name>のタグで元のフレームを残したまま、 別のフレームにリンク先を表示するにはどうすればヨイのでしょうか? 1と2にフレームを分けているのですが、 2のフレームに、<a name="xxx">を仕込んだ状態で、 1のフレームに、<a href="sample.html#xxx">リンク</a>を貼り付けて 試しましたが、これだと1のフレームに表示されてしまいました。 今度は、<a href="index.html" target="ウィンドウ名">リンクボタン</a>で試したのですが、これだと新たにウィンドウが表示されてしまい、尚且つ、1のフレームが消えた状態でウィンドウが出てきてしまったので、 これもダメでした。 ちょっと文章が下手で読みづらいかと思いますが、 良かったら暇な時に回答してくださるとうれしいです。 宜しくお願いします。

  • ディレクトリを表示

    初心者ですみません。 そのディレクトリにある画像だけをリンクさせて表示したいのですが <?php $curdir = opendir("."); while($name = readdir($curdir)){ print "<a href=\"./{$name}\">画像</a>\n"; } closedir($curdir); ?> とやると.や..やindex.phpまで表示されてしまいます。 if文やwhileをネストしても消えません。 是非画像だけ表示させる方法を教えて下さい。。。

    • ベストアンサー
    • PHP
  • リンク風sabmitのformをまとめられますか?

    フォームの送信を、リンク風に表示しているのですが、 複数ある場合、フォームタグをまとめることはできるのでしょうか? 下記にHTMLを記載しております。 <form name="word1" method="POST" action="word.php"> <input type="hidden" name="fruit" value="みかん"> </form> <form name="word2" method="POST" action="word.php"> <input type="hidden" name="fruit" value="りんご"> </form>    ・    ・    ・    ・ <form name="word100" method="POST" action="word.php"> <input type="hidden" name="fruit" value="ぶどう"> </form> <a href="javascript:document.word1.submit()">みかん</a> <a href="javascript:document.word2.submit()">りんご</a>    ・    ・    ・    ・ <a href="javascript:document.word100.submit()">ぶどう</a> と、1つ1つ書いていて長すぎると思っていたのですが まとめることは可能なのでしょうか? また、可能であれば、javascript等の知識が必要となるのでしょうか? ご教授宜しくお願い致します。

  • link.php 

    私はphpの初心者です。どなた様か知恵をお貸し下さい。 <a href="http://www.a.net/link.php?url=http://www.b.com/">  html上でこのように表記されてるphpで、aが自社のドメイン、bが他社のドメインです。  b.comへリンクを飛ばす際の、phpの記述の方法はあるのでしょうか?

    • 締切済み
    • PHP
  • inputのvalueを変数として使うには

    下記ソースのaタグ内map.phpのパラメータ({緯度}・{経度}の部分)にinputで入力した値を渡したいので すが、どうすれば良いでしょうか? <form action="index.php" method="POST" enctype="multipart/form-data" name="data"> 緯度:<input name="lat" type="text" value="" size="20"> 経度:<input name="lng" type="text" value="" size="20"> <a href="map.php?lat={緯度}&lng={経度}">マップを表示</a> </form>

  • 【PHP】 リンクに関した質問です。

    ブログを作成しいて、【最新コメント者】と言う所には、各日記の記事に対してコメントを 付けた方の名前が最新順に記される様にしています。 例えば… 【最新コメント者】 おはよう君 こんばんわ君 ・ ・ ・ おやすみ君 …と言う様に、それで今回の質問とは、その【最新コメント者】の所の名前をクリックしたら その名前の方が付けたコメントの記事にリンクする様にするにはどうしたらよいでしょうか? よろしくお願い致します。教えて下さいませ。 ◆ 【最新コメント者】の表示させるPHPソースの所では次ぎの様にしてあります。 <?php //log.txt は、コメントのログファイルです。 //$name には、コメントを付けた方の名前です。 //$bo には、コメントを付けた所の日記記事の番号(インデックス)です。 $log = file("log.txt"); for($i=0; $i<sizeof($log); $i++){ list($bo,$name) = explode( "," , $log[$i]); print "<a href=\"#$bo\">".$name."</a><br>\n"; } ?> ◆ 各日記の記事の最初のソースの所では次ぎの様にしてあります。 <?php //$no には、日記の記事の番号(インデックス)が代入されるようにしてあります。 print "<a name=\"$no\"></a>"; ?> この仕組みだと、最初に表示されているページ内に、コメントを付けた日記の記事番号があれば 付けたコメントの日記記事にリンクされるのですが、そのページに無い日記の記事番号の場合 コメントを付けたページの所のリンクされません。 ◆ ちなみに、ページリンクに関したソースは次のような感じにしてあります。 <?php if ($page > 1){$tugi .= "<a href = '$PHP_SELF?page=".($page - 1)."&total=$total&page_num=$page_num'>"."<b>次の記事</b></a>"; }print"$tugi"; if ($total > 1 and $page < $page_num){$mae .= "<a href = '$PHP_SELF?page=".($page + 1)."&total=$total&page_num=$page_num'>"."<b>前の記事</b></a>"; }print"$mae"; ?>

    • 締切済み
    • PHP
  • <PARAM NAME=wmode VALUE=transparent>を使用したFlash表示で困っています。。。

    メニュー部分をFlashにしてオンマウスでHTMLページの上にメニューが重なるようなページを作成しようと考えています。 イメージ的には下記サイトのようなページです。 http://www.croxino.jp/croxino/top.do 簡単にテストしてみたところ問題が起きました。 <PARAM NAME=wmode VALUE=transparent>を使用しているFlashの下に表示されているHTMLリンクがオンマウス時に指カーソルになりません。(リンクは機能しているのですが、カーソルが矢印のままだったり指になったりして不安定です。。。 何か解決方法はありますでしょうか。以下がテストしてみたHTMLコードです。よろしくお願いします。 <div style="background-color:#CCCCCC; width:800px;"> <div style="height:50px; z-index:0;"> <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="?http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab...? WIDTH="800" HEIGHT="500" id="sample" ALIGN=""> <PARAM NAME=movie VALUE="test.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=wmode VALUE=transparent> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="test.swf" quality=high wmode=transparent bgcolor=#FFFFFF WIDTH="800" HEIGHT="500" NAME="sample" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"> </EMBED> </OBJECT> </div> </div> <div style="background-color:#000000; width:800px; height:800px; margin-top:100px; z-index:1;"><a href="#">テスト</a></div>

    • 締切済み
    • CSS