【发布时间】:2017-07-07 03:37:47
【问题描述】:
我有一个包含表单的 HTML 脚本,该表单将 Name 值提交给 PHP 脚本。在这个 PHP 脚本中,我打开两个不同的文本文件,第一个文件是获取里面的数字,然后将其递增 1。另一个文件是打开,然后将新增加的数字连同 Post 中的 Name 值一起写入。 第一个文件里面只有一个数字,从“0”开始,这就是我遇到问题的地方。运行代码时,没有任何反应,表单完美提交,并调用了 PHP 脚本。但是两个不同文本文件中的唯一值都是“0”。相反,它应该在“amount.txt”文件中有“1”,在“textContent.txt”文件中应该有“要出现的文本:1 其他文本:名称”。
我不完全确定我错在哪里,对我来说这在理论上似乎是正确的。
下面是 PHP 部分,它是不工作的部分。
$nam = $_POST['Name'];
$pastAmount = (int)file_get_contents('/user/site/amount.txt');
$fileOpen1 = '/user/site/amount.txt';
$newAmount = $pastAmount++;
file_put_contents($fileOpen1, $newAmount);
$fileOpen2 = '/user/site/textContent.txt';
$fileWrite2 = fopen($fileOpen2 , 'a');
$ordTxt = 'Text to appear: ' + $newAmount + 'Other text: ' + $nam;
fwrite($fileWrite2, $ordTxt . PHP_EOL);
fclose($fileWrite2);
【问题讨论】:
-
不是连接运算符'.'而不是“+”? --- $ordTxt = '要出现的文本:' + $newAmount + '其他文本:' + $nam;
-
@Khan 是的,我刚刚发现,我的错误。谢谢。