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 如何从选择选项重定向值_Php_Jquery - Fatal编程技术网

Php 如何从选择选项重定向值

Php 如何从选择选项重定向值,php,jquery,Php,Jquery,我有一个单选按钮选项和一个选择选项,下拉列表中的值取决于我在单选按钮中选择的内容,然后当我从下拉列表中选择时,我希望它重定向到另一个php页面,但它没有正确重定向,因为我的值将等于“test1.php Wireline”,它有链接和类,所以下拉列表将被过滤。。。 这是我的密码 <tr> <td align="center"> <label><input type="radio" name="Radio1" id="Radio1" value="Wirel

我有一个单选按钮选项和一个选择选项,下拉列表中的值取决于我在单选按钮中选择的内容,然后当我从下拉列表中选择时,我希望它重定向到另一个php页面,但它没有正确重定向,因为我的值将等于
“test1.php Wireline”
,它有链接和类,所以下拉列表将被过滤。。。 这是我的密码

<tr>
<td align="center">
<label><input type="radio" name="Radio1" id="Radio1" value="Wireless" />
Wireless</label>
<label><input type="radio" name="Radio1" id="Radio1" value="Wireline" />
Wireline</label></td>
</tr>


<tr>
<td align="center"><select name="Category" id="Category">
<option value=" Wireline Wireless" selected="selected">--</option>
<option value="test1.php Wireline">test1</option>
<option value="test2.php Wireline">test2</option>
<option value="test3.php Wireless">test3</option>
<option value="test4.php Wireless">test4</option>
</select><input type="submit" value="Go" id="submit"/></td>
</tr>

使用split获取url怎么样

$("#Category").change(function() {
    var loc = $(this).val().split(" ")[0];
    if(loc)
        window.location.href = loc;
})

我添加了if,以便第一个选项为null,不会导航

我的解决方案是使用自定义属性作为URL进行筛选和取值:

<select name="Category" id="Category">
    <option value="test1.php" data-filter="Wireline" selected="selected">--</option> 
</select>
要访问过滤器,您只需执行以下操作

$('#Category').children(':selected').data('filter');

您可以为保存php名称页面的每个选项添加一个属性

APTT

然后在脚本中:

 $("#Category").change(function() {
 window.location = $('#Category" :selected').attr('myphp');

    })

希望这能有所帮助

为什么不使用class属性进行筛选,使用value属性保存URL?这不是有效的标记,你不能只编属性名。如果您需要使用自定义属性,它们应该是HTML5的。
$('#Category').children(':selected').data('filter');
 $("#Category").change(function() {
 window.location = $('#Category" :selected').attr('myphp');

    })