Jquery或JS代码更改GET URL参数
我有一个带有复选框的页面,当选中该复选框时,它将通过GET提交值和参数,默认情况下是这样的: 通过两个产品SKU: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
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都可以在不使用[]语法的情况下实现这一点,所以我很确定您没有使用这些语言。)