Php 无法使用动态生成的html调用javascript函数?

Php 无法使用动态生成的html调用javascript函数?,php,javascript,Php,Javascript,我正在使用HTML/JS/Ajax/PHP编写一个简单的搜索引擎脚本,并从PHP脚本中动态生成结果。搜索过程从onclick()事件调用的JS函数开始。我想在搜索结果中嵌入一个按钮,该按钮将调用原始的JS函数,但要搜索一个新值。我的意思是: (foo ) [first search button] info more info [new search] info more info [new search] info more info [new search] 第一行是一个文

我正在使用HTML/JS/Ajax/PHP编写一个简单的搜索引擎脚本,并从PHP脚本中动态生成结果。搜索过程从onclick()事件调用的JS函数开始。我想在搜索结果中嵌入一个按钮,该按钮将调用原始的JS函数,但要搜索一个新值。我的意思是:

(foo     )  [first search button]

info
more info [new search]

info
more info [new search]

info
more info [new search]
第一行是一个文本框,用户在其中搜索“foo”;然后,将基于该搜索生成所有其他行(如下)。我希望用户能够通过点击相应的[new search]按钮来跟踪特定的搜索结果,该按钮将运行原始的JS功能,并将“more info”值作为新的搜索条件传递给用户

然而,这似乎不起作用。当我点击[new search]按钮时,我从JS控制台得到的只是“意外数字”和“意外标识符”。我想做的是可能的,还是ajax内容的某些方面从一开始就阻止了这一点

下面是调用JS函数的动态生成行:

print '<input type="button" value="search" onclick="doSearch('. $searchValue . ')">';
打印“”;

我不确定还有什么可以分享,因为两个文件上有几百行。如果您想查看更多内容,请告诉我。

您的字符串周围缺少引号
$searchValue

print '<input type="button" value="search" onclick="doSearch(\''. $searchValue . '\')">';
打印“”;

奇怪的是,我们的水晶球都在商店里维修,所以我们无法神奇地读懂你的心思,看看你的代码是什么样子。没必要对此大惊小怪。我会看看我能做些什么。事实上,我的水晶球被Jon Skeet收回了?在几百万条“我的代码被破坏了,但你不需要看到它,只要告诉我修复什么”的帖子后,snark是我们唯一剩下的乐趣。@user1419715-你尝试做的事情似乎相对容易,你在一些动态加载的按钮上遇到了一个特殊的问题。这有什么秘密或概念性的,没有任何代码,我们如何知道问题是什么,因为这通常是非常直接的?正确的,但要小心嵌套
在HTML属性中。使用
打印”可能会更好是的,谢谢,我刚刚开始寻找最佳实践。我不是百分之百确定。非常感谢你们两位!(尤其是因为你的水晶球都要修理了)。不用担心+1现在。当然,
$searchValue
可能也应该检查是否有任何
'
字符,它们应该替换为
'
,以及任何替换为
@user1419715的
字符。如果答案解决了您的问题,请接受该答案好吗?