提交给CSV的PHP表单中的乘法
我创建了一个基于HTML web的打印日志,它使用PHP将表单数据发送到一个.CSV文件中。一切都设置好了,工作正常。现在,我正在尝试添加一个新功能,在提交表单时,它会将“副本数”乘以“类型”,从技术上讲,这是每个副本的价格,并将结果发送到.CSV文件中的另一个单元格中 总而言之,表单会将所有用户填写的数据正确地发送到CSV文件中。我只想将另一项添加到CSV文件中,该文件是在提交表单时将副本数乘以类型(技术上是每副本的价格)生成的 我真的不知道该怎么做。我也不确定PHP是否是一个选项。任何想法都将不胜感激。为了更好的视觉效果,我在下面附上了一个屏幕截图: 将表单数据发送到CSV的代码:提交给CSV的PHP表单中的乘法,php,html,csv,Php,Html,Csv,我创建了一个基于HTML web的打印日志,它使用PHP将表单数据发送到一个.CSV文件中。一切都设置好了,工作正常。现在,我正在尝试添加一个新功能,在提交表单时,它会将“副本数”乘以“类型”,从技术上讲,这是每个副本的价格,并将结果发送到.CSV文件中的另一个单元格中 总而言之,表单会将所有用户填写的数据正确地发送到CSV文件中。我只想将另一项添加到CSV文件中,该文件是在提交表单时将副本数乘以类型(技术上是每副本的价格)生成的 我真的不知道该怎么做。我也不确定PHP是否是一个选项。任何想法都
<?php
if(isset($_POST["submit"]))
{
$type = trim($_POST["type"]);
$date = $_POST["date"];
$job_number = trim($_POST["job_number"]);
$phase = $_POST["phase"];
$task = $_POST["task"];
$number_copies = $_POST["number_copies"];
$name = trim($_POST["name"]);
$comment = $_POST["comment"];
if(empty($type)||empty($date)||empty($job_number)||empty($number_copies)||empty($name))
{
header('Location: submit/unsuccessful.htm');
die;
}
$cvsData = "\"$job_number\",\"$phase\",\"$task\",\"$date\",\"$comment\",\"$type\",\"$number_copies\"".PHP_EOL;
$fp = fopen("log.csv", "a");
if($fp)
{
fwrite($fp,$cvsData); // Write information to the file
fclose($fp); // Close the file
header('Location: submit/successful.htm');
}
}
?>
只需将变量相乘即可:
$total_cost = $type * $number_copies;
$cvsData = "\"$job_number\",\"$phase\",\"$task\",\"$date\",\"$comment\",\"$type\",\"$number_copies\",\"$total_cost\",".PHP_EOL;
你能展示生成.CSV的代码吗?@koopajah代码已经添加到顶部。你已经尝试过什么了吗?$total=$type*$number\u副本怎么样?也许你必须从$type到number进行一些映射。哇,一定已经看过了。这比预期的容易多了!非常有魅力。我真的很感激它!通常最简单的解决方案是最容易检查的。