0

HTMLフォームの出力を、ヘッダー名が「NAME」、「EMAIL」、「WEB」のcsvファイルに入れたい。しかし、次のPHPコードは機能していません。誰かがこれを助けることができますか?

<?php
$fp = fopen("my_file.xls", "a");

$name = $_POST['name'];
$email = $_POST['email'];
$web   = $_POST['web'];

if (!$fp) {
    print("Could not open to file");
    exit;
}

fput($fp, "NAME", "EMAIL",'WEB");
fputcsv($fp, $name, $email, $web);

print("Thanks you ");

fclose($fp);
?>

に置き換えてみましmy_file.xlsmy-file.csv。HTMLフォームを送信すると、出力は空白のCSVファイルになります。

form予想:ヘッダー付きのカンマ区切り値。

問題を見つけるのを手伝ってください。

4

1 に答える 1

2

これを試して :

$fp = fopen("my_file.xls", "a");

$name = $_POST['name'];
$email = $_POST['email'];
$web   = $_POST['web'];

if (!$fp) {
    print("Could not open to file");
    exit;
}
fputs($fp, "NAME,EMAIL,WEB");        
fputcsv($fp,array($name, $email, $web));

print("Thanks you ");

fclose($fp);

fputcsv値の配列を2番目のパラメーターとして期待し、文字列を2番目のパラメーターとして期待するfput必要がありますfputs

于 2012-07-17T09:53:57.363 に答える