我正在关注网站上发布的代码,但它运作良好,但我需要获取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,我怎么能用那个回声来做呢?
答案 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>';