Php 使用AJAX在每次单击时更新信息

Php 使用AJAX在每次单击时更新信息,php,mysql,ajax,dynamic,Php,Mysql,Ajax,Dynamic,好的,我有一个表格,它可以在单击后更改显示的文本,就像在屏幕上显示的一样 我试图根据每次点击更新它。 比如说 Page Load > Load news article 1 onClick 1 > Load news article 2 onClick 2 > Load news article 3 我只希望它根据每次单击更改为后续值。我有一个php mysql数据库脚本,每次调用它时都会从数据库中提取数据 真正的问题是:我是否应该对php编程,以使用新的 oncLick="

好的,我有一个表格,它可以在单击后更改显示的文本,就像在屏幕上显示的一样

我试图根据每次点击更新它。 比如说

Page Load > Load news article 1
onClick 1 > Load news article 2
onClick 2 > Load news article 3
我只希望它根据每次单击更改为后续值。我有一个php mysql数据库脚本,每次调用它时都会从数据库中提取数据

真正的问题是:我是否应该对php编程,以使用新的

oncLick="showNews($next_number)"
或者我应该让AJAX自己决定,在它请求信息之前,只需+1就可以了


我是AJAX编程新手,对PHP没有太多经验。我到处都找遍了,如果这是一个多余的问题,我道歉。给我指出正确的方向

编写一个php函数来支持按id获取内容。
showNews(news id)
。然后将newid与ajax请求一起传递。无需在PHP中更改newsid。

我猜这样的操作最简单:

var article = 0;
function showNews(){
   get_article(article);
   // magic
   article+=1;
}

老实说,选择一种你觉得更自然的方式。除非这只是某件大事的一小部分,否则这无关紧要。

如果我理解正确,你想在点击按钮时看到下一条新闻

我建议您对Ajax请求使用jQuery

可能是这样的:

<script type="text/javascript">
$(document).ready(function(){
     var result = 0;
     $('#myButton').click(function(){
       $.post('phpfunction.php',result,function(r){
             $(document).append(r);
       });
       result ++;
     });
});
</script>

$(文档).ready(函数(){
var结果=0;
$(“#myButton”)。单击(函数(){
$.post('phpfunction.php',结果,函数(r){
$(文件)。附加(r);
});
结果++;
});
});
在PHP中:

<?php
  $result_id = $_POST['result'];
  //SELECT * FROM WHERE id = $result_id;

?>


请删除否决票,我在完成回答之前错误地按了回车键…所以类似于
str+=1;open(“GET”、“getcustomer.asp?q=“+str,true”);xmlhttp.send();}页面加载设置str=1;然后,如果有两个单独的元素要单击,请针对相关元素设置str值。或者,如果您正在单击同一个元素,只需像您在注释中所做的那样更新str。