在这里;
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。
请帮我这样做。 ;))
答案 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/
我现在手边没有示例,但这是一个非常简单的概念。我相信你能够轻松地编写代码。