• ベストアンサー

<input type="submit"> ではなく普通のリンクで cgi を起動する方法

検索結果が多い時に、結果を1つのページに最大で10個表示させて 複数のページにわけたいと思います。 Submit ボタンではなく 1 2 3 4 5 のようなリンクから cgi を起動したいのですが、 アドバイス頂けますでしょうか? search?value=10 のようにして $_GET から受け取る方法もありますが、 出来れば POST を使いたいと思います。

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

  • ベストアンサー
  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

<a href="javascript:jumpmenu()">1</a> <a href="javascript:jumpmenu()">2</a> <a href="javascript:jumpmenu()">3</a> <a href="javascript:jumpmenu()">4</a> <a href="javascript:jumpmenu()">5</a> として、jumpmenu()で、処理の最後に"submit();"を実行すれば POSTできます。

yasu182
質問者

お礼

返事が遅くなり申し訳ないです。 JavaScript で submit 出来るとは知らず 勉強不足でした。 見事に動作しました。 アドバイスありがとうございました^^

その他の回答 (1)

  • pick52
  • ベストアンサー率35% (166/466)
回答No.2

アンカータグで値を渡せるのは基本的にGETメソッドのみなので POSTメソッドで送信するにはフォームを使用するかAjaxなどを 使用するしかないと思います。 JavaScriptは環境依存があるのでなるべくなら使用しない方がいいですね。 単に見た目だけの問題だったらボタンをCSSでリンクに見えるように してみたらどうでしょうか。

yasu182
質問者

お礼

返事が遅くなり申し訳ないです。 「JavaScriptは環境依存がある」 とありますが、 JavaScript が動かないブラウザなどあるのでしょうか? オフにしてる人はそれなりの不便は覚悟してると思うのですが、 ユーザビリティの面で考慮する必要があるのか、 よろしければアドバイスお願いします。

関連するQ&A