dポイントプレゼントキャンペーン実施中!

フォームタグについてお尋ねします

<form method=get" action="./index.cgi">
検索
<input type="hidden" name="ctgry" value="4">
<input type="text" name="SerchWord">
<input type="submit" value="検索">
</form>

現在、このようなタグを記述してCGIにデータを送っています。その結果、GETですのでURLが

index.cgi?ctg=4&SerchWord=%BB%EE%B8%B3

という風になるのですが、これを

index.cgi?ctg=4?SerchWord=%BB%EE%B8%B3

という風にしたいのですが、やり方がいまいち分かりません。

ctgry=4&をctgry=4?にする方法を教えてください!!

お手数おかけしますがよろしくお願いいたします。

A 回答 (2件)

htmlのtagだけでは無理じゃないかな。

javascript使ってよいなら、
GETの場合ですけど、
<form method=get" action="./index.cgi">
検索
<input type="hidden" name="ctgry" value="4">
<input type="text" name="SerchWord">
<input type="button" value="検索" onclick="submit(this.form);return false;">
</form>
<script type="text/javascript">
function submit(form){
location.href=encodeURI("./index.cgi?ctg=4?SerchWord=") +
encodeURIComponent(form.SerchWord.value);
}
<!--
// -->
</script>
で出来るけど、?が2つあってcgi側の分割は大丈夫ですか?

同じサーバー内のcgiなら、
XMLHttpRequest()でGET or POST する方法もあります。
    • good
    • 0

>index.cgi?ctg=4?SerchWord=%BB%EE%B8%B3



それはまずいでしょう・・・
せめてこうした方がよいのでは?

index.cgi?ctg=4%3FSerchWord=%BB%EE%B8%B3
    • good
    • 0

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