Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.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 获取select选项的值并直接将其分配给url参数_Php_Jquery - Fatal编程技术网

Php 获取select选项的值并直接将其分配给url参数

Php 获取select选项的值并直接将其分配给url参数,php,jquery,Php,Jquery,我有以下代码: <li class="list-group-item"><i class="fa fa-check"></i> Selecciona el periodo: <select name="period" id="p2" class="input-block-level"><option value="0" selected>Mensual</option> <option value="1">

我有以下代码:

<li class="list-group-item"><i class="fa fa-check"></i> Selecciona el periodo: <select name="period" id="p2" class="input-block-level"><option value="0" selected>Mensual</option> 
  <option value="1">Semestral</option>
  <option value="2">Anual</option></select></li>
<a class="btn btn-lg btn-block btn-danger" href="/modify_cart?option=add_item&item_id='.$resultado2['id'].'&period=" >Comprar ahora!</a>

有可能吗?

有可能,请尝试以下代码:-

$(function () {
  var a = $('a.btn-block');
  a.attr('href', a.attr('href') + $('#p2').val())
});
在dropdow的更改事件中,您可以使用此代码,当选定值更改时,它将更改url:-

$(function () {  
 $('#p2').change(function(){
  var a = $('a.btn-block');
  a.attr('href', a.attr('href') + $(this).val())
  }); 
});

在提交表单之前,使用PHP是不可能的。您必须使用Javascript或jQuery来更改链接的href属性,具体取决于选择的选项

jQuery中的示例

$(document).ready(function(){
   var optn = $('select option:selected').val();
   $('a').attr('href', '/modify_cart?option=add_item&period=' + optn); 
});
演示: @MKA几乎做对了,但这是可行的

$(function () {
    var a = $('a.btn-block');
    setURL()
    $('#p2').change(setURL);

    function setURL() {
        a.attr('href', a.attr('href') + $('#p2').val())
    }
})

是的,通过HistoryAPI这是可能的,它起作用了,所以当他们选择按钮时,有机会启用按钮?我不知道你在说哪个按钮,但是
$('#p2')。更改(函数(){
在这种情况下,如果您有我想在用户选择url时启用的url,则可以启用禁用按钮period@FindelMundo如果对你有用,我会很高兴的。快乐编码:)
$(function () {
    var a = $('a.btn-block');
    setURL()
    $('#p2').change(setURL);

    function setURL() {
        a.attr('href', a.attr('href') + $('#p2').val())
    }
})