1

PHPを使用してフォームデータを.CSVファイルに送信するHTMLWebベースの印刷ログを作成しました。すべてがセットアップされ、完全に機能しています。現在、フォームが送信されると、「コピー数」に「タイプ」を掛けて、技術的には1コピーあたりの価格であり、結果を.CSVファイルの追加セルに送信するという新しい機能を追加しようとしています。

要約すると、フォームは、ユーザーが入力したすべてのデータをCSVファイルに正しく送信します。フォームの送信時に、コピー数にタイプ(技術的には1コピーあたりの価格)を掛けて生成される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');

    }
}
?>
4

1 に答える 1

0

変数を乗算するだけでそれを行うことができます。

$total_cost = $type * $number_copies;
$cvsData = "\"$job_number\",\"$phase\",\"$task\",\"$date\",\"$comment\",\"$type\",\"$number_copies\",\"$total_cost\",".PHP_EOL;
于 2013-02-06T15:27:12.603 に答える