小编Cad*_*ade的帖子

如何使用javascript在multiselect中设置所选选项

好吧,所以这个问题之前肯定已被问过,我实际上能够在jquery中找到我的问题的答案,当我试图实现答案时,我无法让它工作.我宁愿在java脚本中这样做.....

我正在读取由DB中的逗号分隔的一串文本,我想将它们转换为多选框中的选定选项.

到目前为止,我一直在努力让浏览器选择一个与硬编码字符串匹配的选项,当我点击一个按钮但是我甚至无法让它工作.但我想,既然我在问这个问题,我不妨写出整个脚本,这样你就可以看到所有这些并且可能会遇到我可以期待的任何其他问题...最后,我怎么能让它运行起来在页面的负载?对不起,如果这是多余的和基本的,但我对JS很新,并找到问题的现有答案没什么帮助.提前致谢.

编辑

所以,我发现如果我按照Asad的答案使用'select.options [i] .value = true'(布尔代替字符串),我可以让分配工作.但是,我正在使用Harvest的Chosen多选控件:http://harvesthq.github.com/chosen/

当我将所选类分配给控件时,脚本将不起作用.我知道控件是在调用JQuery,这是为什么?有可能让它发挥作用吗?再次感谢.

function selectitems() {
  var select = document.getElementById("multiselectid");
  var array = stringFromDB.split(",");

  for(count=0, count<array.length, count++) {
    for(i=0; i<select.options.length; i++) {
      if(select.options[i].value == array[count]) {
        select.options[i].selected="selected";
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript

5
推荐指数
1
解决办法
1万
查看次数

'警告:mysql_fetch_array()期望参数1是资源,在...中给出布尔值但我的查询是正确的

好的,所以我知道'为什么我用mysql_fetch_array得到这个警告...'的问题已被问过几次,我的问题是所有接受的答案都说服务器吐出这个警告的原因是因为查询本身是不正确的...这不是我的情况.

以下是代码:

$dbhost = "host";
$dbuser = "user";
$dbpass = "pass";
$dbname= "db";
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname) or die ('<META HTTP-EQUIV="Refresh" CONTENT="0;URL=Failed.php?dberror=1">');    

$token = mysql_escape_string($_GET['token']); 

$query = "SELECT * FROM newuser WHERE token='$token'";
$result = mysql_query($query) or die(mysql_error());

while($row=mysql_fetch_array($result)) {
   do stuff...
}
Run Code Online (Sandbox Code Playgroud)

'while'语句中的所有内容都正常执行 - 它会对DB进行一些更改,我可以对其进行验证.更重要的是,查询永远不会泄漏任何错误详细信息.我已经尝试测试$ result === false并询问错误信息的情况,但它不会返回任何内容.据我所知,查询字符串很好,并没有失败.

我在这做错了什么?有没有其他原因为什么PHP不喜欢我的参数除了SQL语句之外的参数是坏的(再次,我相信它不坏)?

另外,我知道我应该使用mysqli/PDO ....我计划在不久的将来切换到那个,但是我只是想把这个工作拉出去,我不知道它为什么会赢得'吨.在这一点上,这更像是个人的事情......

感谢您的帮助,如果您需要任何其他信息,请与我们联系.(PHP版本5.3)

这是查询字符串($ query)的回显:

  SELECT * FROM newuser WHERE token='6e194f2db1223015f404e92d35265a1b'
Run Code Online (Sandbox Code Playgroud)

这里是查询结果的var_dump($ result):类型的资源(3)(mysql结果)

php mysql

0
推荐指数
1
解决办法
9万
查看次数

标签 统计

javascript ×1

mysql ×1

php ×1