PHP链接与输入框但没有来自

时间:2012-12-10 05:14:11

标签: php html

  

可能重复:
  Combine $_GET variables before Submit

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

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

最终结果链接。

domain/index.php?a=price_range_A_B

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

5 个答案:

答案 0 :(得分: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

答案 1 :(得分: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/

答案 2 :(得分:1)

您需要使用javascript执行此操作。在“提交”按钮/链接/任何单击操作中,获取字段的值并构造网址。然后根据您的需要发送浏览器或执行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();" />

答案 3 :(得分: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/

答案 4 :(得分:0)

是。如果您可以使用任何客户端脚本,如javascript或'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];