小编mat*_*att的帖子

如何将额外参数传递给Jquery Autocomplete字段?

我在我的一个表单中使用JQuery Autocomplete.

基本表单从我的数据库中选择产品.这很好用,但我想进一步开发,以便只返回从某个邮政编码发货的产品.我找到了后端脚本.我只需要找出将zipcode传递给此脚本的最佳方法.

这是我的表单看起来的样子.

<form>

<select id="zipcode">

<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="4000">4000</option>

</select>

<input type="text" id="product"/>

<input type="submit"/>

</form>
Run Code Online (Sandbox Code Playgroud)

这是JQuery代码:

$("#product").autocomplete
({
     source:"product_auto_complete.php?postcode=" + $('#zipcode').val() +"&",
     minLength: 2,
     select: function(event, ui){

                             //action

                                 }
});
Run Code Online (Sandbox Code Playgroud)

此代码在某种程度上起作用.但只返回第一个zipcode值,无论实际选择哪个值.我想发生的事情是源URL是在页面加载时启动而不是在更改选择菜单时.有没有解决的办法?或者总体上有更好的方法来实现我追求的结果吗?

jquery jquery-ui jquery-ui-autocomplete

57
推荐指数
4
解决办法
7万
查看次数

如何将数组重新分配到某个"形状"的另一个数组中.PHP

我有一系列库存(ITEMS A&B)

A和B项目以1 x A和2 x B的形式出售.

这些项目还具有各种属性,这些属性不会影响它们如何分配到集合中.

例如:

$inventory=array(
array("A","PINK"),
array("A","MAUVE"),
array("A","ORANGE"),
array("A","GREY"),
array("B","RED"),
array("B","BLUE"),
array("B","YELLOW"),
array("B","GREEN"),  
array("B","BLACK")  
);
Run Code Online (Sandbox Code Playgroud)

我想重新分配数组$ inventory以创建$ set(s)

$set[0] => Array
                (
                    [0] => array(A,PINK)
                    [1] => array(B,RED)
                    [2] => array(B,BLUE)

                )

$set[1] => Array
                (
                    [0] => array(A,MAUVE)
                    [1] => array(B,YELLOW)
                    [2] => array(B,GREEN)

                )

$set[2] => Array
                (
                    [0] => array(A,ORANGE)
                    [1] => array(B,BLACK)
                    [2] => NULL

                )

$set[3] => Array
                (
                    [0] => array(A,GREY)
                    [1] => NULL
                    [2] => NULL

                )
Run Code Online (Sandbox Code Playgroud)

如你看到的.这些项目按照它们在清单中的显示顺序重新分配,以创建一组1 …

php arrays

6
推荐指数
1
解决办法
233
查看次数

如何在字符串中包含尚未定义的变量?PHP

为了执行更少的数据库查询和清晰的代码,我想在字符串中包含一个尚未定义的变量.稍后在页面中,将声明变量并打印和评估字符串.我该怎么做呢?

$str="This $variable is delicious";

$array=array("Apple","Pineapple","Strawberry");

foreach($array as $variable)
{
  print "$str";
}
Run Code Online (Sandbox Code Playgroud)

php variables

2
推荐指数
1
解决办法
133
查看次数