• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テキストリンクでsubmitするには)

テキストリンクでsubmitする方法について

このQ&Aのポイント
  • 簡易的な検索システムを作ってみました。エリアごとにボタンを設置し、ボタンをクリックすることで、該当するエリアの検索結果が表示されるというものです。
  • 今回、この検索フォームのボタンをテキストリンクで表示できないかと思い、質問させて頂きました。現在は、下記のようなフォームにしています。
  • テキストリンクでsubmitする方法について、アドバイスをいただければ幸いです。

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

サーバーにデータを渡す方法は、ご存知のように STDN 標準入力 FORM + POST QUERY_STRING FORM + GET PAT_INFO があります。 受け取るPHP側で、いずれの値も環境変数$ENV{PATH_INFO},$ENV{QUERY_STRING},標準入力に格納してありますから、自由に利用すると良いでしょう。 下記サンプルは、 PATH_INFOで   /lolololol/data.html QUERY_STRINGで AAA=BBB formで 名前と住所 のデータを渡しています。 ★ソース中で、一部:は:(全角)に置換してあるので戻すこと。 ★タブは_に置換してあります。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> _<meta http-equiv="content-type" content="text/html; charset=Shift_JIS"> _<title>サンプル</title> _<meta name="author" content="ORUKA1951"> _<meta http-equiv="Content-Style-Type" content="text/css"> _<link rev="made" href="mailto:oruka1951@hoge.com" title="send a mail" > _<link rel="START" href="../index.html"> _<style type="text/css"> <!-- form input[type]{border:none;text-decoration:none;background-color:transparent} form input[type]:hover,form input[type]:focus{background-color:yellow;} --> _</style> </head> <body> _<div class="header"> __<h1>タイトル</h1> __<p>このページでは・・・・</p> _</div> _<div class="section"> __<h2>見出し</h2> __<form method="post" action="http://hpcgi1.nifty.com/Iruka/ENV_FORM.cgi/lolololol/data.html?AAA=BBB#form_check"> __<p>私は、「<input name="name" size="30" value="ここに名前をお書きください。" type="text">」です。 __<p>住まいは、「<input type="submit" name="data1" value="新宿">|<input type="submit" name="data1" value="立川">」です。(何れかをクリックすると送信されます)</p> __</form> __ _</div> _<div class="footer"> __<h2>文書情報</h2> __<dl class="documentHistry"> ___<dt id="FIRST-PUBLISHED">First Published</dt> ___<dd>2012-08-10</dd> ___<dt id="LAST-MODIFIED">Last Modified</dt> ___<dd>2012-08-10 12:00:00 (JST)</dd> __</dl> __<address>&copy; ORUKA1951 2012 - 2016 All Rights Reserved mailto:*****</address> _</div> </body> </html>

lolololol
質問者

お礼

ご回答ありがとうございます。 テキストリンクでの表示ができました。 CSSでボタンデザインを変えることで実現させるのですね。 大変参考になりました。 ありがとうございます。

その他の回答 (1)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

No.1です。 >CSSでボタンデザインを変えることで実現させるのですね。 それだけではありません。 http://hpcgi1.nifty.com/Iruka/ENV_FORM.cgi/lolololol/data.html?AAA=BBB でも、二種類で渡しています。 /lolololol/data.html がPATH_INFOです。 ?以降のAAA=BBBがQUERY_STRINGです。

lolololol
質問者

お礼

参考になりました。 ありがとうございます。

関連するQ&A