2014-01-24 3 views
0

간단한 프로그램에 관해 질문하고 싶습니다. 6 개의 텍스트 상자 (a, b, c, a1, b1, c1)가 있습니다. 입력 내용이 1,2,3,4,5,6 인 경우 txt 문서에는 처음 세 개의 숫자 1,2,3 (a, b, c) 만 표시됩니다.텍스트 상자의 데이터를 txt 파일에 게시

이 문제를 해결하는 방법을 알고 계십니까?

A1, B1, C1 c를,

A, B, 아래 그림과 같이 내가 txt 파일을 만들고 싶습니다

내 코드는 다음과 같습니다

<!DOCTYPE html><html> 
<center> 
<form method="post"> 
a:&nbsp;&nbsp;<input type="text" name="a">,&nbsp;&nbsp; b: <input type="text" name="b">, &nbsp;&nbsp;c: <input type="text" name="c"><br> 
a1:&nbsp;&nbsp;<input type="text" name="a1">,&nbsp;&nbsp; b1: <input type="text" name="b1">, &nbsp;&nbsp;c1: <input type="text" name="c1"><br><br><br> 
<input type="submit" value="Submit"> 
</form> 

<?php 
$txt = "data.txt"; 
if (isset($_POST['a']) && isset($_POST['b']) && isset($_POST['c'])) 
    $fh = fopen($txt, 'a'); 
    $txt=$_POST['a'].','.$_POST['b'].','.$_POST['c']; 
    fwrite($fh,$txt); 
} 

elseif (isset($_POST['a1']) && isset($_POST['b1']) && isset($_POST['c1'])) 
    $fh = fopen($txt, 'a'); 
    $txt=$_POST['a1'].','.$_POST['b1'].','.$_POST['c1']; 
    fwrite($fh,$txt); 
    fclose($fh); 
} 

?> 
</center></body></html> 

이 매우 감사합니다 George

+0

친애하는 Daniel, 답장을 보내 주셔서 감사합니다. 이 문제를 해결합니다. – user3231730

답변

0

문제는 a1, b1, c1에 "elseif"를 사용하는 것입니다. 따라서 a, b, c 입력이 제출 된 경우 a1, b1, c1은 텍스트 파일에 기록되지 않습니다. 6 개 모두를 파일에 기록하려면 "else if"를 "if"로 변환해야합니다.

"그렇지 않으면"은 "if"의 조건이 거짓을 반환하면 트리거됨을 의미합니다.