2011-10-26 2 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

업데이트를 참조하십시오. 그러나, 당신은 더 기술적이어야합니다. ''일하지 않는다 ''는 좋은 문제 설명이 아니다. –