アドレスを分割して指定したい

[上に] [前に] [次に]
タック [E-Mail] 1999/10/19(火) 07:05:24
こんにちは、どなたか教えて下さい。
たとえば、http://www.mydomain.co.jp/book/japan/ と http://www.mydomain.co.jp/car/usa/などを対象にフォームで選択してアクセスしたいのですが、リストボックスをふたつ作り、bookやcar、japanやusaなどを選択したいのですが、方法は?
htmlは下記の感じで。
<FORM ACTION="http://www.t-pc.ne.jp/" METHOD="POST" ENCTYPE="application/x-www-form-urlencoded">
<P>
<SELECT NAME="name">
<OPTION SELECTED>book</OPTION>
<OPTION>car</OPTION>
</SELECT>

<SELECT NAME="name">
<OPTION SELECTED>japan</OPTION>
<OPTION>usa</OPTION>
</SELECT>
  <INPUT TYPE="SUBMIT" NAME="Submit" VALUE="送信">
</FORM>

タック [E-Mail] 1999/10/19(火) 07:07:16
すみません訂正です。
誤 <FORM ACTION="http://www.t-pc.ne.jp/
正 <FORM ACTION="http://www.mydomain.co.jp/

Nobu3 [E-Mail] [HomePage] 1999/10/20(水) 02:15:23
おそらく(いや絶対)、HTMLだけでは不可能です。
少なくともJavaScriptくらいは使う必要があります。

この例だと、
<script type="text/javascript">
<!--
function linking(obj){
sel1=obj.type[obj.type.selectedIndex].text;
sel2=obj.country[obj.country.selectedIndex].text;
location.href="http://www.mydomain.co.jp/"+sel1+"/"+sel2+"/";
}
//-->
</script>


<FORM>
<P>
<SELECT NAME="type">
<OPTION SELECTED>book</OPTION>
<OPTION>car</OPTION>
</SELECT>

<SELECT NAME="country">
<OPTION SELECTED>japan</OPTION>
<OPTION>usa</OPTION>
</SELECT>
<INPUT TYPE="button" VALUE="送信" onclick="linking(this.form)">
</FORM>

こんな感じかなぁ・・・。

moci [E-Mail] 1999/10/20(水) 02:47:11
actionの先をCGIにして、選ばれたパラメータに従ってURLを生成、
Location:で飛ばしてしまえばいかがかと。
これならクライアント側のJavaScriptの有無に関係ありませんし。

タック [E-Mail] 1999/10/20(水) 05:32:32
Nobu3さんありがとうございます。javascriptでそのまま使えました。これは私のところのディレクトリの設定の仕方からするととても便利です。ありがとうございました。
moci さんのCGIについては、このサーバーがaspで動いているので、aspだったらこのようなscriptでというアドバイスをいただけるとありがたいのですが。

[上に] [前に] [次に]