在php和javascript中重新获取请求

时间:2009-12-20 21:46:04

标签: php javascript

在这里;

echo "<a href='#' class='thumb'><img class='thumb-img' value = ".$row->aid." onclick='getVote(".$row->aid.", \"".$row->atitle."\")' src='images/roadies/th".$row->aid.".jpg' /> </a>";

上述函数通过ajax将“$ row-&gt; aid”值发送给javascript函数。

但是,在javascript中,我想创建一个需要$ row-&gt;辅助变量的++值的函数。我希望php获取新值,然后再将其传递给javascript。

如果没有页面重新加载,我该怎么做?

为了使事情更清楚,我只需要获取php变量的下一个递增值。我希望php从数据库中获取下一个++值并将其传递给JS。

请帮我这样做。 ;))

2 个答案:

答案 0 :(得分:0)

您可以通过echo $value;将其写入PHP的标准输出,并在那里完成PHP脚本。然后,javascript将获取该值并将其返回到AJAX处理函数中。

答案 1 :(得分:0)

也许我在误解,
但是,你不能只有一个返回字符串的PHP脚本,或者包含你需要的值的JSON对象,然后让javascript函数从服务器获取它并更新链接/图像中的属性吗? / p>

此外,通常您会从$row获得mysql_fetch_assoc()或类似的功能 - 再次调用服务器,重新查询数据库,并在mysql_fetch_assoc上迭代必要的数量时间,你可能在浪费时间。 PHP脚本是否更容易获取所有行,将它们存储在JSON对象中,然后(而不是使用AJAX)让javascript迭代通过JSON对象并在每次单击时更新属性?

更新

JSON是一种基于文本的方式来表示JavaScript中的对象。可以把它想象成一个多维阵列。 http://en.wikipedia.org/wiki/JSON

您将有一个PHP脚本将JSON对象写入变量,您将回显到<script>标记,如echo "var rows = {$JSON_obj};";。在javascript中,您将从rows[1]开始,然后每次点击链接时,移至下一个rows[i]或其他任何内容。

jQuery是你的朋友。它将使AJAX(无论你在哪里使用它)和更容易更改HTML元素。我转向jQuery并且永远不会回顾过去的方式。 http://jquery.com/

我现在手边没有示例,但这是一个非常简单的概念。我相信你能够轻松地编写代码。