<;?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文件中不起作用。请问你能帮忙吗
这是我的文件行:
首先,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++;
$_SESSION["total"] = $total;
}
echo 'Times submited: ' . $total .'.';
?>
要在不写入文件的情况下计算单击次数,您需要在会话中存储单击次数,因为它不是全局的,也不会在单个请求之外持续。这一切都需要在.php文件中完成
<?php
$total = 0;
if(isset($_POST['submit'])){
2增加总额$
$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中。非常感谢您抽出时间。