Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用Jquery将select值传递给url_Php_Jquery - Fatal编程技术网

Php 如何使用Jquery将select值传递给url

Php 如何使用Jquery将select值传递给url,php,jquery,Php,Jquery,如何将select下拉列表值传递到url 这是我试过的 <select name="value"> <option value="1">1</option> <option value="2">2</option> <option value="4">4</option> <option value="10">10</option> </select>

如何将select下拉列表值传递到url 这是我试过的

<select name="value"> 
  <option value="1">1</option> 
  <option value="2">2</option> 
  <option value="4">4</option> 
  <option value="10">10</option> 
</select>

$(document).ready(function(){ $('select').on('click', function(e){
    e.preventDefault();
    var value = $('#one').val();
        window.location.href = url+'?&'+value;
}   }); });

这是工作的东西。另外,我也不确定,简单地将选择值传递给URL到底是什么意思

变量url=http://www.google.com; var值=; $document.readyfunction{ $select.changefunction{ 警报$this.val; value=$this.val; window.location.href=url+'?&'+值; }; }; 选择: 1. 2. 4. 10 您应该使用.change而不是on.click。还要为select添加一个id


如果要从选项中获取值并使用请求查询值重新加载页面,问题不清楚?=对于所选值,请使用此代码

$(document).ready(function()
{ 
      $('select').on('change', function(e)
      {
            var value = $(this).val();
            window.location.href = '?value='+value;
      }); 
});
$(document).ready(function()
{ 
  $('select').on('change', function(e)
  {
        var value = $(this).val();
        var urlNow = window.location.href.replace(/\?.*/g,'').replace(/\/$/g,'');
        history.replaceState({},'',urlNow+'/?value='+value);
  });
});
如果只想替换url而不重新加载,请尝试替换历史记录状态,使用以下代码

$(document).ready(function()
{ 
      $('select').on('change', function(e)
      {
            var value = $(this).val();
            window.location.href = '?value='+value;
      }); 
});
$(document).ready(function()
{ 
  $('select').on('change', function(e)
  {
        var value = $(this).val();
        var urlNow = window.location.href.replace(/\?.*/g,'').replace(/\/$/g,'');
        history.replaceState({},'',urlNow+'/?value='+value);
  });
});

我不确定你的代码出了什么问题。你只是想简化它吗?也许在你的代码中有一个额外的}?你可以尝试实际使用你试图从中获取值的select元素的名称,也就是说,在这种情况下,它被称为value,而你正试图使用名称one来访问它@RinShanKolayil:如果你觉得这个答案对解决这个问题有用的话。请接受/投票结束该问题。谢谢请告诉我如何在phpIn php中使用$\u get['value']将代码更改为该值,并在php中以$\u get['value']的形式获取该值