- ベストアンサー
<input type="submit"> ではなく普通のリンクで cgi を起動する方法
検索結果が多い時に、結果を1つのページに最大で10個表示させて 複数のページにわけたいと思います。 Submit ボタンではなく 1 2 3 4 5 のようなリンクから cgi を起動したいのですが、 アドバイス頂けますでしょうか? search?value=10 のようにして $_GET から受け取る方法もありますが、 出来れば POST を使いたいと思います。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
<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できます。
その他の回答 (1)
- pick52
- ベストアンサー率35% (166/466)
アンカータグで値を渡せるのは基本的にGETメソッドのみなので POSTメソッドで送信するにはフォームを使用するかAjaxなどを 使用するしかないと思います。 JavaScriptは環境依存があるのでなるべくなら使用しない方がいいですね。 単に見た目だけの問題だったらボタンをCSSでリンクに見えるように してみたらどうでしょうか。
お礼
返事が遅くなり申し訳ないです。 「JavaScriptは環境依存がある」 とありますが、 JavaScript が動かないブラウザなどあるのでしょうか? オフにしてる人はそれなりの不便は覚悟してると思うのですが、 ユーザビリティの面で考慮する必要があるのか、 よろしければアドバイスお願いします。
お礼
返事が遅くなり申し訳ないです。 JavaScript で submit 出来るとは知らず 勉強不足でした。 見事に動作しました。 アドバイスありがとうございました^^