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