PHP表格中的乘法提交到CSV

时间:2013-02-06 15:11:16

标签: php html csv

我创建了一个基于HTML网页的打印日志,使用PHP将其表单数据发送到.CSV文件中。一切都已建立并完美运作。现在,我正在尝试添加一个新功能,在提交表单时,它将“份数”乘以“类型”,这在技术上是每份副本的价格,并将结果发送到.CSV文件中的另一个单元格。

所以回顾一下;表单将所有用户填充的数据正确发送到CSV文件中。我只想在CSV文件中添加另一个项目,该文件是在提交表单时将副本数量乘以类型(技术上是每份副本的价格)而生成的。

我不确定如何去做这件事。我也不确定PHP是否可以选择。任何想法将不胜感激。为了更好的视觉效果,我附上了一个屏幕截图:

http://i47.tinypic.com/2rpz1xh.jpg

将表单数据发送到CSV的代码:

<?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');

    }
}
?>

1 个答案:

答案 0 :(得分:0)

你可以通过简单地乘以变量来实现:

$total_cost = $type * $number_copies;
$cvsData = "\"$job_number\",\"$phase\",\"$task\",\"$date\",\"$comment\",\"$type\",\"$number_copies\",\"$total_cost\",".PHP_EOL;