0

重複の可能性:
送信前に $_GET 変数を組み合わせる

これが可能かどうかはよくわかりませんが、ここに私が理解できない問題があります。

価格の最小値と最大値を含む 2 つのボックスと、ユーザーをこのようなリンクに移動させるボタンを用意する方法が必要です。ここで、A は最低価格、B は最高価格です。

最終結果リンク。

domain/index.php?a=price_range_A_B

from は使用できませんが、入力フィールドは使用できます。何か案は?

4

5 に答える 5

1

このコードを試して、

HTML

<div>
    Max: <input type="textbox" id="max" name="max" value="" />
    <br />
    Min: <input type="textbox" id="min" name="min" value="" />
    <br />
    <input type="button" name="btn" value="Submit"  onclick="sendData()"/>
</div>

Javascript

function sendData(){
   var max = document.getElementById('max').value;
   var min = document.getElementById('min').value;
   if(!max || !min){
     alert('Enter max and min value');
     return false;
   }

   window.location = "http://domain/index.php?a=price_range_"+min+"_"+max;
}​

デモ: http://jsfiddle.net/muthkum/FhY5a/

于 2012-12-10T05:31:15.867 に答える
1

ボタンのクリック時にこの関数を使用します

 function value_change(){
    var a=document.getElementById('box1').value();
    var b=document.getElementById('box2').value();
     document.getElementById('linkdiv').innerHTML()="domain/index.php?a=price_range_"+A+"_"+B;
    }

ここで、box1 と box2 はそれぞれ最大価格と最小価格の ID であり、linkdiv はリンクを示す ID od di です

于 2012-12-10T05:22:47.513 に答える
1
<input id="one" type="text" />
<input id="two" type="text" />
<input id="go" type="button" value="button"/>

$("#go").click(function(){
    window.location = "http://google.com/a=price_range_" + $("#one").val() + '_' + $("#two").val();
});​

http://jsfiddle.net/kTUu5/

于 2012-12-10T05:26:56.253 に答える
1

これは JavaScript で行う必要があります。「送信」ボタン/リンク/任意のクリック アクションで、フィールドの値を取得し、URL を作成します。次に、必要に応じて、ブラウザをそこに送信するか、ajax リクエストを実行します。

例えば。

<script>
  function doSubmit() {
    var fieldA = document.getElementById('fieldA'),
        fieldB = document.getElementById('fieldB'),
        valA = fieldA.value,
        valB = fieldB.value,
        url = "/index.php?a=price_range_" + valA + "_" + valB;

    window.location = url;
  }
</script>
<input id="fieldA" />
<input id="fieldB" />
<input type="button" onclick="doSubmit();" />
于 2012-12-10T05:27:06.993 に答える
0

はい。javascriptLikeまたは「Jquery」のクライアント側スクリプトを使用できる場合は、それを行うことができます。その送信ボタンにクリックイベント関数をバインドする必要があります。したがって、そのボタンをクリックすると、それらの入力ボックスの値を取得してURLを準備し、その場所に送信する関数が呼び出されます。

例:

     <input type="text" name="minPrice" id="min" value="" />
     <input type="text" name="maxPrice" id="max" value="" />
     <button type="button" name="Submit" onClick="doSubmit()">Submit</button>

今あなたのdoSubmit()機能。

     function doSubmit(){

        var minPrice=document.getElementById('min').value;
        var maxPrice=document.getElementById('max').value;
        var location='domain/index.php?a=price_range_'+minPrice+'_'+maxprice+'';  
        window.location=location;       

     }

このページでは、このように変数indexを簡単に分解できます$_REQUEST['a']

      $var=$_REQUEST['a'];
      $explodedVar=explode('_',$var);
      //print_r($explodedVar);
      $minPrice=$explodedVar[2];
      $maxPrice=$explodedvar[3];
于 2012-12-10T05:51:23.750 に答える