首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><?php $total;?>问题

<?php $total;?>问题
EN

Stack Overflow用户
提问于 2012-10-23 00:18:55
回答 2查看 875关注 0票数 1

可能重复: PHP script not working in HTML file

我有这个:

代码语言:javascript
复制
<?php
if(isset($_POST['submit'])){
   $f = fopen('counter.txt', 'r+');
   flock($f, LOCK_EX);
   $total = (int) fread($f, max(1, filesize('counter.txt')));
   if (isset($_POST['submit'])) {
      rewind($f);
      fwrite($f, ++$total);
   }
   fclose($f);
}
?>

它在txt文件中工作。它能正确计算点击次数。但这一点:

代码语言:javascript
复制
Times submited <?php echo $total; ?>.

在我有表单的index.html文件中不工作。你能帮忙吗?

这是我的文件行:

  1. 表格(index.html)
  2. .php文件
  3. 标题(“位置: thankyou.php")
  4. 然后回到index.html
EN

回答 2

Stack Overflow用户

发布于 2012-10-23 00:28:40

首先,php不会在html文件中执行。您需要使文件成为php文件,这样服务器就可以这样对待它了。

这就是为什么它在文本文件中工作的原因。

如果必须是html,则可以使用以下内容:

php.htm

其次,$total变量不是全局变量,因此它不会在不同的php文件中已知,您需要使用get或post传递它,或者在第一个html文件中包含php。

我会和后者一起去。

票数 1
EN

Stack Overflow用户

发布于 2012-10-23 00:30:26

若要在不写入文件的情况下计算单击次数,您需要在会话中存储单击次数,因为它不是全局的,也不存在于单个请求之外。这一切都需要在.php文件中完成。

代码语言:javascript
复制
<?php
$total = 0;

if(isset($_POST['submit'])){
  1. 在增量之前,将会话中的值读入$total。 如果(isset($_SESSION“总计”)) $total =$_SESSION“总计”;

2增量$total

代码语言:javascript
复制
  $total++;
  1. 将$total存储回会话 $_SESSION“总计”= $total;}
  2. 然后你可以打印出总数。 回音“泰晤士报:”。$total .'.';?> .
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13021899

复制
相关文章

相似问题

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