我在我的一个表单中使用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是在页面加载时启动而不是在更改选择菜单时.有没有解决的办法?或者总体上有更好的方法来实现我追求的结果吗?
我有一系列库存(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 …
为了执行更少的数据库查询和清晰的代码,我想在字符串中包含一个尚未定义的变量.稍后在页面中,将声明变量并打印和评估字符串.我该怎么做呢?
$str="This $variable is delicious";
$array=array("Apple","Pineapple","Strawberry");
foreach($array as $variable)
{
print "$str";
}
Run Code Online (Sandbox Code Playgroud)