首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用按钮刷新单页PHP元素

使用按钮刷新单页PHP元素
EN

Stack Overflow用户
提问于 2012-03-16 16:16:46
回答 3查看 3.1K关注 0票数 1

我有一个单页引号生成器,它的工作原理是在2D数组中保留引号,并在每次页面刷新时使用PHP从数组中的匹配值中生成一个随机数,我想要更改这一点并使其在按下按钮时仅更改元素,从而减少对服务器的http请求。

我尝试过各种"onClick“方法,但它们似乎从来都不起作用,我假设这是我应该使用Javascript (或任何js库)来实现的。当按钮被按下时,我想运行的函数是:

代码语言:javascript
运行
复制
  <?php 
    $max = max(array_map('count', $arrCSV));
    $num = rand(0,$max);
    $quote = $arrCSV[0][$num] . "." ;
    echo $quote;
  ?>

任何帮助都是非常非常感谢的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-16 16:25:13

就像@Dr.Kameleon一样,这是不能单独使用PHP完成的。

使用jQuery,您可以像这样重装一个元素

代码语言:javascript
运行
复制
$("#yourdiv").load("the/page/from/where/it/should/be/updated.php");

将其附加到按钮的单击事件

代码语言:javascript
运行
复制
$("button").click(function() {
    $("#yourdiv").load("the/page/from/where/it/should/be/updated.php"); 
});
票数 5
EN

Stack Overflow用户

发布于 2012-03-16 16:25:27

JQuery's load method可以在那里创造奇迹。

票数 2
EN

Stack Overflow用户

发布于 2012-03-16 16:28:10

下面是一些有效的例子。

创建html页面:

代码语言:javascript
运行
复制
<html>
  <head>
    <title>JS-ajax-PHP</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script>

      // Let's use jQuery library:

      $(document).ready(function() {
        // get element with id refresh, on click do function...
        $('#refresh').click(function(evt){
          // get element with id report, load content to element
          $('#report').load('/time.php');
          evt.preventDefault();
        })
      });

    </script>
  </head>
  <body>
    <button id="refresh">Обновить</button>

    <div id="report">        </div>
  </body>
</html>

和php文件time.php

代码语言:javascript
运行
复制
<?php
  echo date("Y-m-d H:i:s");

好好享受吧。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9733900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档