Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<;?php echo$total&燃气轮机;问题_Php_Count_Echo - Fatal编程技术网

<;?php echo$total&燃气轮机;问题

<;?php echo$total&燃气轮机;问题,php,count,echo,Php,Count,Echo,可能重复: 我有这个: <?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)

可能重复:

我有这个:

<?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文件中工作。它正确计算点击次数。但这是:

Times submited <?php echo $total; ?>.
提交次数。
在我有表单的index.html文件中不起作用。请问你能帮忙吗

这是我的文件行:

  • 表单(index.html)
  • php文件
  • 标题(“位置:thankyou.php”)
  • 然后返回index.html

  • 首先,php不会在html文件中执行。您需要将该文件设置为php文件,以便服务器对其进行处理

    这就是它在文本文件中工作的原因

    如果必须是html,您可以使用:

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


    我会选择后者

    首先,php不会在html文件中执行。您需要将该文件设置为php文件,以便服务器对其进行处理

    这就是它在文本文件中工作的原因

    如果必须是html,您可以使用:

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


    我会选择后者

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

    <?php
    $total = 0;
    
    if(isset($_POST['submit'])){
    
    2增加总额$

      $total++;
    
  • 将$total存储回会话

    $_SESSION["total"] = $total;
    }
    
  • 然后你可以打印出总数

    echo 'Times submited: ' . $total .'.';
    ?>
    

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

    <?php
    $total = 0;
    
    if(isset($_POST['submit'])){
    
    2增加总额$

      $total++;
    
  • 将$total存储回会话

    $_SESSION["total"] = $total;
    }
    
  • 然后你可以打印出总数

    echo 'Times submited: ' . $total .'.';
    ?>
    

  • 在我看来,我们需要更多的HTML来帮助。PHP代码(通常)不会在
    .HTML
    文件中运行。而诸如
    $total
    之类的变量不会在不同的页面请求中持久存在;需要再次读取计数器文件。您可以将$total存储在cookie或会话变量中,以启用对任何页面的访问。还可以使用.php使其正常工作。我认为这可能是代码内或跨请求(使用会话)的范围界定问题。如果不这样做,请声明全局$total。将index.html移动到index.php。在我看来,我们需要更多的HTML来帮助。PHP代码(通常)不会在
    .HTML
    文件中运行。而诸如
    $total
    之类的变量不会在不同的页面请求中持久存在;需要再次读取计数器文件。您可以将$total存储在cookie或会话变量中,以启用对任何页面的访问。还可以使用.php使其正常工作。我认为这可能是代码内或跨请求(使用会话)的范围界定问题。如果不这样做,请声明全局$total。将index.html移动到index.php。然后你可以做你需要的事情。这是有道理的,他们不让你在htaccess文件中玩太多也就不足为奇了。尝试将php移动到html文件中,并将其从html.Do if(!Empty($\u post['submit']){更改为php另外,请使用get not post。我对.php非常困惑,而且是个新手……这是有道理的,他们不让您在htaccess文件中玩太多也就不足为奇了。尝试将php移动到html文件中,并将其从html更改为php。如果(!Empty($_post['submit']){请执行以下操作另外,请使用get not post。我对.php非常困惑,也是个新手….$total=0;if(isset($\u post['submit']){if(isset($\u SESSION[“total”]))$total=$\u SESSION[“total”];$total++;$\u SESSION[“total”]=$total;}echo“Times submited:”.$total..;****它不起作用。仍然没有出现在index/html中。非常感谢您的时间。$total=0;if(isset($\u POST['submit']){if(isset($\u SESSION[“total”])$total=$\u SESSION[“total”];$total++$\u SESSION[“total”]=$total;}echo“Times submited:”.$total.;****它不起作用。仍然没有出现在index/html中。非常感谢您抽出时间。