自动完成php问题

时间:2016-01-14 09:44:05

标签: php pdo

我正在关注网站上发布的代码,但它运作良好,但我需要获取ID和名称,而不仅仅是名称,所有内容都通过此处

    $keyword = '%'.$_POST['keyword'].'%';
 if ($keyword!= null) {
    $sql = "SELECT * FROM utilizador WHERE nome LIKE (:keyword) and estado = 1 ORDER BY idutilizador ASC LIMIT 0, 10";
    $query = $DB_con->prepare($sql);
    $query->bindParam(':keyword', $keyword, PDO::PARAM_STR);
    $query->execute();
    $list = $query->fetchAll();
    foreach ($list as $rs) {
            $nome = str_replace($_POST['keyword'], '<b>'.$_POST['keyword'].'</b>', $rs['nome']. ' ' .$rs['idutilizador']);
            $iduser = $rs['idutilizador'];
            echo '<li onclick="set_item(\''.str_replace("'", "\'", $rs['nome']).'\')">'.$nome.'</li>';
    }    
 }   

以下行调用是javascript中的函数

echo '<li onclick="set_item(\''.str_replace("'", "\'", $rs['nome']).'\')">'.$nome.'</li>';

并且我不仅要通过$ nome而且还要通过$ iduser,我怎么能用那个回声来做呢?

1 个答案:

答案 0 :(得分:1)

如果您的javascript函数收到2个参数,则必须更改

echo '<li onclick="set_item(\''.str_replace("'", "\'", $rs['nome']).'\')"data-lat="<?php echo $iduser; ?">'.$nome.'</li>';

echo '<li onclick="set_item(\''.str_replace("'", "\'", $rs['nome']).'\', \''.$userid.'\')" data-lat="<?php echo $iduser; ?">'.$nome.'</li>';