• ベストアンサー

携帯電話HP作成。

毎回お世話になっております。 現在携帯HPを作成中です。 ページ内でセレクトボックスを使用し項目にリンクをつけ、リンク先に飛ばしたいのですが、タグ等その他アドバイスお願い致します。 また今回使用しているソフトがかくデバイスへ自動変換してくれる物を使用しております。基本はiモード中心に作成中です。 よろしくお願い致します。

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

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.3

こんにちは。 フリーにて探したことは無いので、あるかないか断言できない状況ですが、 それと言って難しいことをするわけではないのですが 一から作ると敷居が高いかもしれません。 一応作ってみましたがこの方法ですとメニューが増える度にセレクトボックスとurlloc.phpのメニューをメンテする必要があります。 (もっと使い勝手のいいのがあるかもしれません。) [urlloc.php] <?php // メニューに定義されていない場合に戻るURL $menuUrl = "http://***.***/menu.html"; //================================================= // ここに順次メニューを追加できる $urlArr = array (); $urlArr[0] = "http://yahoo.co.jp"; $urlArr[1] = "http://google.co.jp"; //================================================= $url = $_POST['url']; $locUrl = $urlArr[$url]; if ( $locUrl == "" ) { $locUrl = $menuUrl; } header ( "Location: " . $locUrl ); exit; ?> <?php から ?>までをコピーしてテキストエディタに貼り付けて、 サーバの文字コードと合わせて保存しアップロードして、 <form action="urlloc.php" method="post"> <select name="url"> <option value="0">ヤフー <option value="1">グーグル </select> <input type="submit" value="移動"> </form> をmenu.html等に入れてあげて移動ボタンを選択すると メニューに応じたページに飛ぶようになっています。 (urlを直接送信すると、外部からのリクエストでも飛んでしまう為 外部からのリクエストでは遷移を実行しないという処理が必要になってくるため(完璧に外部からのリクエストを拒否できない場合がある) メニューに対応する数字を送るようにしました。 ) 仕組み的にはこんな感じで実現できます。

yosi0901
質問者

補足

LancerVII様、ご親切なアドバイス本当に感謝いたしております。おかげさまで、なんとなく理解できて来ました。今サポートページを拝見しておりましたら、以下のような物が出てきました。 http://support.gmo.jp/bsv/faq/cgi/custom_08.php http://support.gmo.jp/bsv/faq/cgi/custom_07.php などなど・・・ ↑は今回の件に関して、重要なのでしょうか? また最後に質問なのですが、>サーバの文字コードと合わせて保存と言う所で苦戦しております。 これはサポートに聞いた方が良いのでしょうか?それ以外に調べる方法はありますか? 何度もお手数おかけいたします・・・。

その他の回答 (3)

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.4

こんにちは。 文字コードの件ですが今回のスクリプトの場合は特に問題視 しなくても大丈夫かもしれません。 (特に日本語を扱っているわけではないので) そのまま保存してアップロードし、 サーバの設定方法 (先に提示したコードの先頭に#!/usr/local/bin/php) ファイルがあるディレクトリのパーミッションを755 PHPファイルのパーミッションを750に設定 これで動いてくれると思います。

yosi0901
質問者

お礼

LancerVII様、今回は本当にありがとうございました。 本日無事解決することができました。 何回も親切にアドバイス頂けたこと、本当に感謝しております☆

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 > 1.<input type="submit" value="移動"> > </form> > というのが、ボタンなのでしょうか? はい。「移動」という表示のボタンになります。 > 2.タグを入れた後何をすれば良いのか全く分かりません。 > サーバ側で送信されたurlを取得してロケーションヘッダにそのURLを > >書き出せばページの遷移を行ってくれます。 > などの部分が実際にどのようにすれば良いのか・・・? 質問者様がお使いのサーバがサーバサイドのスクリプトに対応している必要があります。 (perl,PHP等) HTMLとは違ったものを作らなければいけません。 もしかするとどこかにフリーのCGIとして用意されているかもしれません。 まずはサーバが対応しているかどうかでしょうか。

yosi0901
質問者

補足

ご回答ありがとうございます。 perl,PHP等には対応しているみたいです。 >もしかするとどこかにフリーのCGIとして用意されているかもしれません。 なかった場合、かなりの知識がないと厳しいでしょうか?CGIも解析などで使用したことはありますが、やっとできた感じです・・・。 色々検索しているのですが、なかなか分かりやすいところが発見できません。

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 セレクトボックスとボタンとサーバ側のプログラムを併用すれば可能です。 <form action="urlloc.php" method="post"> <select name="url"> <option value="http://****.**/1.html">○○○ <option value="http://****.**/2.html">▲▲▲ </select> <input type="submit" value="移動"> </form> サーバ側で送信されたurlを取得してロケーションヘッダにそのURLを 書き出せばページの遷移を行ってくれます。 PCのサイトのように選択したら自動的にというのは携帯電話では実現できません。(JavaScriptが使えない為)

yosi0901
質問者

補足

アドバイスありがとうございます。 本日一日中調べているのですが、知識不足のためなかなか分かりません。 何点かご質問させてください。 1.<input type="submit" value="移動"> </form> というのが、ボタンなのでしょうか? 2.タグを入れた後何をすれば良いのか全く分かりません。 サーバ側で送信されたurlを取得してロケーションヘッダにそのURLを >書き出せばページの遷移を行ってくれます。などの部分が実際にどのようにすれば良いのか・・・? お手数おかけすると思いますが、無知な私でも理解できる手順を追ってできるような説明はありますでしょうか? よろしくお願い致します。

関連するQ&A