【问题标题】:html form does not send values to phphtml表单不向php发送值
【发布时间】:2020-03-12 17:50:46
【问题描述】:

我无法将 $first 和 $second 以及 $operation 发送到 php,我不知道我做错了什么

<form action="calculator.php" method="post">
<fieldset>

<p> Enter First Number <input type = "text" name = "first"><br></p>
<p> Enter Second Numer <input type = "text" name = "second"><br></p>
<p>Which would you like to do ?
<select name="operation">
<option value="Addition">Addition</option>
<option value="Subtraction">Subtraction</option>
<option value="Multiplication">Multiplication</option>
<option value="Division">Division</option>
<option value="Min">MIN</option>
<option value="Max">MAX</option>
</select>
<input type = "submit" value = "Calculate"/>
<input type = "reset" value = "Clear, and try again" />
</fieldset>
</form>

我的 php

 $first = $_POST['first'];
 $second = $_POST['second'];
 $operation = $_POST['operation'];

还有什么是一种快速简便的方法来添加一个日志文件,该文件以这种格式将 $first $second $operation 和 $result 写入名为“calculating.dat”的文件中: :

calculating.php 还必须在名为 calcFunctionsLog.dat 的文件中保存对 webapp 的请求的运行日志。 :::

【问题讨论】:

  • 你检查是否到达calculator.php 在 if(isset($_POST['first']) 中回显你能提供更多代码吗?
  • 我还应该提供什么?
  • if(isset($_POST['first'] 给我更多错误“意外如果”广告破坏了代码
  • 你说“更多错误”到目前为止你有什么错误?意外的 if 错误听起来很奇怪。你能显示你的php文件吗?
  • pastebin.com/UzGY6pP8 那是 php 的链接

标签: php html function file post


【解决方案1】:

我在您的代码中发现了一些错误。您在函数getProd 中有错字您写的是“$firsr”而不是“$first”。而且我不确定为什么calculator.php 中有html 和body 标签,你根本没有关闭它,它没有功能还是我错了?

同时删除函数 php 文件中的 isnumeric。他们没有用。

这是日志记录的固定部分。如果您还想输出$result,则必须在顶部创建一个新变量 $result 并在计算完成后更新它(在您的 if 中)

$logFile = 'calculating.dat';
$logFile = fopen("calculating.dat", "a");
$log = $first.$second.$operation;
fwrite($logFile, $log);
$newLog = $log."\n";
fwrite($logFile, $newLog);
fclose($logFile);

这里是已编辑文件的粘贴:

https://pastebin.com/aKincTnL

https://pastebin.com/adJXtyH8

【讨论】:

  • 我仍然无法弄清楚为什么 $first $second 和 $operation 没有出现
  • 为什么无论作为值输入什么,我的非数字输入和空输入字段的 if 语句错误消息仍然显示
  • 他们没有出现在哪里。你期待它在哪里?当我使用此代码并进行一些我描述的更改时,它可以工作。它记录第一秒和计算的操作。dat
  • 我编辑了我的答案并添加了 pastebin 链接。也许这有帮助?告诉我
  • 日志记录有效。我需要它在 if 语句为 true 的反向链接时显示错误消息,如果没有 if 语句为 true 以显示两个数字的结果
猜你喜欢
  • 1970-01-01
  • 2018-06-10
  • 1970-01-01
  • 2018-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-06
  • 2020-06-15
相关资源
最近更新 更多