- ベストアンサー
PHPセレクトボックスからGETで値を渡す方法
- PHP初心者のため、セレクトボックスから選択された値をGETで渡す方法について教えてください。
- 現在、画面には検索キーとしてのセレクトボックスがありますが、ボタンではなくリンクのonClickで値をGETで渡したいと考えています。
- 試しに、値をセットする箇所であるonClick属性を使用して値を渡すようにしましたが、うまく値が渡されませんでした。どのように記述すればよいかご教示いただけますか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ANo.1です ひょっとして「リンク」というのはselect要素とは別に存在しているanchor要素でしょうか?その場合は、(ANo.1の)select要素のonchangeではなく、select要素にidを指定しておいて、anchor要素のonclickで <a href="#" onclick="location.href='pdf.php?orderyesr=' + document.getElementById('search_orderyear').value";>jump</a> でいいと思います(function xxxを使う場合でも同様に)。
その他の回答 (2)
- yambejp
- ベストアンサー率51% (3827/7415)
クリックして飛んだらセレクトできないのでおかしいし、 とくにセレクトボックスで初期値がえらばれていると 別のオプションを選ばないといけないのだと 初期値が渡せないし、ちょっとグダグダな感じ どのオブジェクトに何をしたらどうしたいのか? もう少し基本を押さえて仕様を決めた方がよいとおもう。 よく表示済みのPHPの変数をあとから変える的な質問があるが それはやってしまったものは後からは変えられないので そこは押さえておかないと話がつながらないですね
お礼
つたない質問に回答いただき恐縮です。 また、ご縁がありましたらよろしくおねがいいたします。
- shimix
- ベストアンサー率54% (865/1590)
>渡す値をセットしている箇所(xxxは外部function名です) >onClick="xxx('pdf.php?orderyear=<!--{$search_ordermonth.value}-->',・・以下省略 xxxは外部function名と書かれても、どういうfunctionなのかわからないと何とも言えません。xxxは(当然ですが)JavaScriptのfunctionなんでしょうけど、<!--{$search_ordermonth.value}-->の意図もわかりません。 phpというよりはJavaScriptの話ですが、どうせ$_GETで渡すなら直接onchange(≠onclick)で <select name="search_orderyear" onchange="location.href='pdf.php?orderyesr=' + this.value";> <option value="2005" label="2005">2005</option> <option value="2006" label="2006">2006</option> <option value="2007" label="2007">2007</option> <option value="2008" label="2008">2008</option> <option value="2009" label="2009">2009</option> <option value="2010" label="2010">2010</option> <option value="2011" label="2011">2011</option> <option selected="selected" value="2012" label="2012">2012</option> </select> でいいのでは?
お礼
Ano3にお礼を入力してあります。 ありがとうございました。 お礼の記述が100%になっていなくて気持ちが悪かったのでいまさらですが記述させていただきました。
お礼
何度も回答いただきありがとうございます。 リンクというのは、まさに<a href= です。 言葉の使い方がよくわからず、お時間いただきましてすみませんでした。 まだまだ壁がたくさんですので、またお世話になるとおもいます。 ありがとうございました!!