我有一个网站,人们在这里搜索音乐,搜索时会附上它们的id。我正在尝试制作饲料,迄今为止它已经工作。但是,Feed中包含一个JavaScript函数,用于在搜索时点击链接,填充搜索字段并完成搜索。问题是我期待每个链接都是特定的搜索,但最终发生的是它将php变量的值设置为数组中的最后一个搜索。我现在要做的就是设置一个计数器的php搜索变量,稍后在javascript中调用。我知道这听起来很混乱/不太清楚,但我正在努力。也许代码会有所帮助。用javascript计算返回一个php元素
$sql_userSearch = mysql_query("SELECT id, searchstring, timecount, userSearch FROM trending WHERE userSearch != 0 ORDER BY timecount DESC LIMIT 50");
$counter = 1;
while($row = mysql_fetch_array($sql_userSearch)){
$search_id = $row["id"];
$searcher_id = $row["userSearch"];
$the_search[$counter] = $row["searchstring"];
$search_date = $row["timecount"];
$convertedTime = ($myObject -> convert_datetime($search_date));
$whenSearch = ($myObject -> makeAgo($convertedTime));
$search_date = $row["timecount"];
$searchDisplayList .=
'<table style="border:#999 1px solid; border-top:none;" background="img/searchBG.png" cellpadding="5" width="100%">
<tr>
<td width="10%" valign="top"><img src="https://graph.facebook.com/'. $searcher_id . '/picture" width="35" height="35"></td>
<td width="90%" valign="top" style="line-height:1.5em;">
<span class="liteGreyColor textsize9"><strong>' . $searcher_id . '</strong></a> searched for </span>
<a href="#" onClick="swapSearch()">' . $the_search[$counter] . '</a></br> ' . $whenSearch . '
</td>
</tr></table>';
$counter++;
}
然后稍后,这是我用来返回链接的JavaScript。
<script type="text/javascript">
function swapSearch(){
document.getElementById('s').value = "<?= $the_search[$counter] ?>";
$('#searchForm').submit();
}
</script>
编辑:
我刚刚结束了使用一些JavaScript是抓住了链接的文本和填充搜索表单。比我想要做的更容易。
<script type="text/javascript">
$("a.friendSearchLink").live("click",function(a) {
a.preventDefault();
var searchTerm = $(this).text();
document.getElementById('s').value = searchTerm;
$("#searchForm").submit();
});
</script>
JavaScript的“链接”文本正确显示,但是,当您单击该链接时,它不会使用正确的文本填充搜索。 – Michael