Javascript 如何在回显字符串和函数调用中插入变量?

Javascript 如何在回显字符串和函数调用中插入变量?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我查看了这篇文章,但运气不好: 嫌疑犯:showUser(3,更改,“.$name”);>$name会破坏代码;第二个$name不起作用。变量不会传递给函数。 我已经测试了好几个小时来让它工作!看来应该行得通。 我试图检查应用程序中的其他地方,看看问题可能是什么,这似乎是罪魁祸首 <?php if ($q !== "") { $q = strtolower($q); $len=strlen($q); foreach($a as $name) { if (stristr($q,

我查看了这篇文章,但运气不好:

嫌疑犯:
showUser(3,更改,“.$name”);>$name会破坏代码;第二个$name不起作用。变量不会传递给函数。
我已经测试了好几个小时来让它工作!看来应该行得通。
我试图检查应用程序中的其他地方,看看问题可能是什么,这似乎是罪魁祸首

<?php 
if ($q !== "") {
$q = strtolower($q);
$len=strlen($q);
foreach($a as $name) {
    if (stristr($q, substr($name, 0, $len))) {
        if ($hint === "") {

            $hint = "<p onClick='DoIt(); showUser(3, change, " . $name . ");'>" . $name . "</p>";
        } else {
            $hint .= "\n" . "$name";
        }
    }
} 
?>

JavaScript可能需要引用$name

$hint = "<p onClick='DoIt(); showUser(3, change, \"" . $name . "\");'>" . $name . "</p>";
$hint=“

if($q!==“”){
$q=strtolower($q);
$len=strlen($q);
foreach($a作为$name){
if(stristr($q,substr($name,0,$len))){
如果($hint==“”){
$name=“””“$name。””;
$hint='

'.$name.'

'; }否则{ $hint.=“\n”。“$name”; } } } }
为什么需要引号和连接?如果字符串中有双引号,您可以直接在字符串中写入变量。使用适当的事件处理程序,只需在数据属性中输出名称,就可以轻松地根据单击的内容通过jquery拉出
名称。@Adeneo我不知道该如何做:c希望很快。非常感谢Kevin_Kinsey!!它起作用了!!乐趣还在继续D