Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
Jquery或JS代码更改GET URL参数_Jquery_Get - Fatal编程技术网

Jquery或JS代码更改GET URL参数

Jquery或JS代码更改GET URL参数,jquery,get,Jquery,Get,我有一个带有复选框的页面,当选中该复选框时,它将通过GET提交值和参数,默认情况下是这样的: 通过两个产品SKU: http://example.com/product-comparisons/?product-skus=1&product-skus=2 只传递一个产品SKU: http://example.com/product-comparisons/?product-skus=1 或者这个: http://example.com/product-comparisons/?pro

我有一个带有复选框的页面,当选中该复选框时,它将通过GET提交值和参数,默认情况下是这样的:

通过两个产品SKU

http://example.com/product-comparisons/?product-skus=1&product-skus=2
只传递一个产品SKU:

http://example.com/product-comparisons/?product-skus=1
或者这个:

http://example.com/product-comparisons/?product-skus=2
我想要完成的是仅在传递两个或多个产品时更改GET参数,例如:

http://example.com/product-comparisons/?product-skus=1&product-skus=2
为此:

http://example.com/product-comparisons/?product-skus=1,2
http://example.com/product-comparisons/?product-skus=0
当没有选中的产品但表单已提交时,它会将URL从:

http://example.com/product-comparisons/
为此:

http://example.com/product-comparisons/?product-skus=1,2
http://example.com/product-comparisons/?product-skus=0
即将0添加到产品SKU查询字符串变量

我已经有了一个jQuery代码,单击submit按钮时将运行该代码:

jQuery( document ).ready( function( $ ) {
$('#myform').submit( function() {

    //change the GET URL parameters


 });
}))


但剩下的过程我都被卡住了。我希望在提交表格时发生这种情况。如果有人能提供一些示例代码,我将非常高兴。非常感谢。

我将提供一个建议,该建议不会直接回答您的问题,但可能会解决您的问题,并可能在这个过程中为您节省大量工作和头痛

我假设您想要修改GET参数,因为在传递多个值时,服务器端应用程序只接收其中一个值,并且您想要拆分逗号分隔的参数来解决问题

还有一个更简单的选择

将您的复选框
name
属性更改为
product\u skus[]
,当您在服务器端应用程序上读取它时,它将作为数组检索

e、 g:

如果您正在用PHP阅读此内容:

print_r($_GET['product_skus']);`
将为您提供:

Array(0 => '1', 1 => '2')
希望这能帮到你

(PS—您也可以使用其他服务器端语言,比如Python,我相信大多数其他现代语言.Java和.NET都可以在不使用[]语法的情况下实现这一点,所以我很确定您没有使用这些语言。)