我有一个单页引号生成器,它的工作原理是在2D数组中保留引号,并在每次页面刷新时使用PHP从数组中的匹配值中生成一个随机数,我想要更改这一点并使其在按下按钮时仅更改元素,从而减少对服务器的http请求。
我尝试过各种"onClick“方法,但它们似乎从来都不起作用,我假设这是我应该使用Javascript (或任何js库)来实现的。当按钮被按下时,我想运行的函数是:
<?php
$max = max(array_map('count', $arrCSV));
$num = rand(0,$max);
$quote = $arrCSV[0][$num] . "." ;
echo $quote;
?>
任何帮助都是非常非常感谢的。
发布于 2012-03-16 16:25:13
就像@Dr.Kameleon一样,这是不能单独使用PHP完成的。
使用jQuery,您可以像这样重装一个元素
$("#yourdiv").load("the/page/from/where/it/should/be/updated.php");
将其附加到按钮的单击事件
$("button").click(function() {
$("#yourdiv").load("the/page/from/where/it/should/be/updated.php");
});
发布于 2012-03-16 16:25:27
JQuery's load method可以在那里创造奇迹。
发布于 2012-03-16 16:28:10
下面是一些有效的例子。
创建html页面:
<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
<?php
echo date("Y-m-d H:i:s");
好好享受吧。
https://stackoverflow.com/questions/9733900
复制相似问题