0

可能重复:
在提交之前合并 $_GET 变量

我不确定这是否可能,但这是我无法弄清楚的问题。

我需要一种方法来拥有两个带有最小和最大价格的框以及一个将用户发送到这样的链接的按钮。其中A是最低价格,B是最高价格。

最终结果链接。

domain/index.php?a=price_range_A_B

我不能使用 from 但我可以使用输入字段。有任何想法吗?

4

5 回答 5

1

使用此功能 onclick of button

 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 回答
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 回答
0

是的。如果您可以使用任何客户端脚本 Likejavascript或“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 回答