【问题标题】:Using AJAX to update information with every click每次点击使用 AJAX 更新信息
【发布时间】:2011-11-01 17:34:47
【问题描述】:

好的,我有一个表格,一旦点击就会改变显示的文本,就像 http://www.w3schools.com/ajax/ajax_database.asp 上显示的那样

我正在尝试根据每次点击更新它。 例如。

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 mysql ajax dynamic


    【解决方案1】:

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

    【讨论】:

    • 像这样str+=1; xmlhttp.open("GET","getcustomer.asp?q="+str,true); xmlhttp.send(); }
    • 在页面加载时设置 str=1;然后,如果您有两个单独的元素要单击,请针对相关元素设置 str 值。或者,如果您单击相同的元素,只需像您在评论中所做的那样更新 str。
    【解决方案2】:

    我猜这样的事情会最简单:

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

    说实话,只要选择对你来说更自然的方式。除非这只是大事的一小部分,否则没关系。

    【讨论】:

      【解决方案3】:

      如果我理解正确,您希望在单击按钮时获得下一个新闻...

      我建议你使用 jQuery 进行 Ajax 请求...

      可能是这样的:

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

      在 PHP 中:

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

      【讨论】:

      • 请删除不赞成票,我在回答完之前误按了 Enter...
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-17
      • 2020-12-26
      • 2014-08-12
      • 2015-11-15
      • 1970-01-01
      相关资源
      最近更新 更多