2011-10-26 13 views
0

フォームから選択した値をIDでファイルに書き込むことができますか?私は、HTMLフォームを持っている:idを持つファイルに配列を書き込む?

<form name="frm1" method="post" action="form_to_write.php"> 
    <h4>q1</h4> 
    <input type="radio" name="answer[1]" value="someValue1" />someValue1<br /> 
    <input type="radio" name="answer[1]" value="someValue2" />someValue2<br /> 
    <input type="radio" name="answer[1]" value="someValue3" />someValue3 
    <h4>q2</h4> 
    <input type="radio" name="answer[3]" value="someValue4" />someValue4<br /> 
    <input type="radio" name="answer[3]" value="someValue5" />someValue5<br /> 
    <input type="radio" name="answer[3]" value="someValue6" />someValue6 
    <h4>q3</h4> 
    <input type="radio" name="answer[2]" value="someValue9" />someValue9<br /> 
    <input type="radio" name="answer[2]" value="someValue7" />someValue7<br /> 
    <input type="radio" name="answer[2]" value="someValue8" />someValue8 
    <input type="submit" value="submit" name="submit"/> 
</form> 

そして、私のファイルform_to_write.phpは次のとおりです。

1|value of 1 
3|value of 3 
2|value of 2 

今では唯一の値を書き込む:

$array = array_map("rtrim", $_POST['answer']); 
$str = implode("\r\n", $array); 
$date="date_not_work"; //date('m-d-y_H:i:s') 
$fp = fopen($date."_out.txt", "w+"); 
$write=fwrite($fp, $str); 
fclose($fp); 

if ($write) echo 'Write is done!'; 
else echo 'Error!'; 

私はこのようなファイルになり必要です。代わりに、日付のよう

$array = array_map("rtrim", $_POST['answer']); 
$str = implode("\r\n", $array); 

答えて

3
$str = ''; 
foreach ($_POST['answer'] as $num => $answer) { 
    $str .= "$num|$answer\r\n"; //i see no point in doing rtrim here 
} 

は、それはおそらくの:シンボルです。

"y-m-d_H-i-s"の形式にします。
y-m-dの順序に注意してください。これは、ファイルを日付別にソート可能にするので、より信頼性の高い方法です。

+0

ありがとうございました! '$ date = date( 'm-d-y_H:i:s');')を使って出力ファイル名を日付にしたいのであれば、なぜそれはうまくいかないのですか? – skywind

+1

を参照してください。しかし、あなたはもっと説明的でなければなりません。 ''仕事ではない ''は良い問題の説明ではありません。 –

関連する問題