我目前使用- http://code.drewwilson.com/entry/autosuggest-jquery-plugin在我的网站上的自动建议。我将选择的数量限制为3个。
这是自动建议代码:<script type="text/javascript">
$(document).ready(function() {
$("input[id=category]").autoSuggest("http://localhost:8888/bl/pages_mx/category_1.php",
{selectedItemProp: "name", selectedValuesProp: "value", searchObjProps: "name",
minChars: 1, matchCase: false, selectionLimit: 3});
});
</script>
访问者可以选择的类别是从MYSQL数据库中的一个表中获取的。当我开始输入可能的类别时,我现在可以成功地看到建议!
从'category'表中查询的2个值是- category_ID和name。
我的问题是,一旦用户选择了他们的1,2或3个选择,我怎么能得到category_ID在3个不同的变量在php,或在一个数组?
我在他们的论坛上最接近的帮助是使用以下代码:
var arr = $(".as-values").val().split(",");
但是从那里,我不知道如何实现这个?
我已经尝试使用一个爆炸函数来分割CSV:
<?php if($_POST['category_submit']){ ?>
<script type="text/javascript">
var arr = $(".as-values").val().split(",");
var exploded = arr.split(',');
var category_1=exploded[0];
var category_2=exploded[1];
var category_3=exploded[2];
print (category_1);
</script>
<?php } ?>
但是当我按下提交时似乎什么都没有打印出来?
任何帮助都将是非常感激的。
多谢!
首先,在编写JavaScript时编写JavaScript非常重要。"Print"不是有效的JavaScript行。
第二,当你调用.split()
时,你得到的是一个可以立即索引的数组。
var arr = $(".as-values").val().split(",");
var category_1=arr[0];
var category_2=arr[1];
var category_3=arr[2];