2016-11-25 6 views
0

私の問題は、以下に表示されるすべての値をtxtファイルに書きたいということです。フォームからすべてのパラメータを.txtに追加するには?

これは、行にあるときにエラーが発生しますfwrite(...) - 3つのパラメータを除いてのみ可能です。

何か間違っていますか? これを行うより良い方法はありますか?

ありがとうございました。

<?php 
if(isset($_POST['submit'])) 
{ 
    $name = $_POST['name']; 
    $gender = $_POST['gender']; 
    $age = $_POST['age']; 
    $personality = $_POST['personality']; 
    $OS = $_POST['OS']; 
    $age_min = $_POST['age_min']; 
    $age_max = $_POST['age_max']; 

    $file = fopen("singles.txt","a+"); 
    fwrite($file,$name,$gender,$age,$personality,$OS,$age_min,$age_max); 
    fclose($file); 
    print_r(error_get_last()); 
} 
?> 

他の情報が必要な場合は、私は試してみてください!

+0

これらの値の文字列を作成し、fwrite()関数に渡します。 – Deep

+0

fwriteを$ fwrite($ file、$ name、$ gender、$ age、$ personality、$ OS、$ age_min、$ age_max)に変更してください; –

+0

問題は解決しましたか? – Deep

答えて

1

関数fwriteはファイルポインタ(あなたの場合は$ file)と書きたい文字列を渡すことを期待しています。あなたはカンマ区切りのリストをしたい場合は、このようにそれを実行する必要があります。

fwrite($file,$name . "," . $gender . "," . $age . "," . $personality . "," . $OS . "," . $age_min . "," . $ag);

http://php.net/manual/en/function.fwrite.php

http://php.net/manual/en/language.operators.string.php

0
<?php 
if(isset($_POST['submit'])) 
{ 
    $name = $_POST['name']; 
    $gender = $_POST['gender']; 
    $age = $_POST['age']; 
    $personality = $_POST['personality']; 
    $OS = $_POST['OS']; 
    $age_min = $_POST['age_min']; 
    $age_max = $_POST['age_max']; 

    $variable_str = $name.",".$gender.",".$age.",".$personality.",".$os.",".$age_min.",".$age_max; 

    $file = fopen("singles.txt","a+"); 
    fwrite($file,$variable_str); 
    fclose($file); 
    print_r(error_get_last()); 
} 
?> 

あなたは、これらの値の文字列を作成し、次に渡す必要がありますfwrite()関数に追加します。 fwrite()の詳細については、Linkこちらをご覧ください。

関連する問題