현재 위치: > 최신 기사 목록> PHP 양식 내보내기 튜토리얼: CSV, JSON, XML 및 데이터베이스 내보내기를 쉽게 구현

PHP 양식 내보내기 튜토리얼: CSV, JSON, XML 및 데이터베이스 내보내기를 쉽게 구현

M66 2025-10-28

PHP에서 양식을 내보내는 완전한 방법

웹 개발에서 양식 데이터 내보내기는 사용자가 제출한 정보 저장, 보고서 파일 생성 또는 데이터 백업과 같은 일반적인 기능 시나리오입니다. 이 기사에서는 PHP를 사용하여 양식 데이터를 CSV, JSON, XML 파일과 같은 여러 형식으로 내보내거나 데이터베이스에 직접 쓰는 방법을 소개합니다.

HTML 양식 만들기

먼저, 사용자 입력 데이터를 수집하려면 간단한 HTML 양식이 필요합니다.

<form action="export.php" method="post">
  <input type="text" name="name" placeholder="이름">
  <input type="email" name="email" placeholder="이메일">
  <input type="submit" value="내보내다">
</form>

양식 데이터 수신 및 처리

내보내기.php 파일에서 $_POST를 사용하여 사용자가 제출한 양식 콘텐츠를 가져옵니다.

 $이름 = $_POST[&#39;이름&#39;];
$email = $_POST[&#39;이메일&#39;];

데이터를 내보내는 다양한 방법

실제 필요에 따라 다양한 데이터 내보내기 방법을 선택할 수 있습니다.

CSV 파일로 내보내기

PHP에 내장된 파일 쓰기 기능을 사용하여 CSV 파일을 생성합니다.

 $fh = fopen(&#39;export.csv&#39;, &#39;w&#39;);
fputcsv($fh, array(&#39;이름&#39;, &#39;이메일&#39;));
fputcsv($fh, array($name, $email));
fclose($fh);

JSON 파일로 내보내기

JSON은 프런트엔드 및 백엔드 데이터 교환에 적합한 경량 데이터 형식입니다.

 $data = array(&#39;이름&#39; => $이름, &#39;이메일&#39; => $이메일);
$json = json_encode($data);
file_put_contents(&#39;export.json&#39;, $json);

XML 파일로 내보내기

데이터를 XML 형식으로 내보내야 하는 경우 SimpleXMLElement 클래스를 사용할 수 있습니다.

 $xml = 새로운 SimpleXMLElement(&#39;<data></data> &#39;);
$xml->addChild(&#39;이름&#39;, $이름);
$xml->addChild(&#39;이메일&#39;, $email);
$xml->asXML(&#39;export.xml&#39;);

데이터베이스에 저장

데이터를 오랫동안 저장하려면 양식 내용을 데이터베이스에 쓰도록 선택할 수 있습니다.

 $서버이름 = "로컬호스트";
$사용자 이름 = "루트";
$password = "";
$database = "양식_데이터";

$conn = new mysqli($servername, $username, $password, $database);

if ($conn->connect_error) {
  die("연결 실패: " . $conn->connect_error);
}

$sql = "INSERT INTO 사용자(이름, 이메일) VALUES(?, ?)";
$stmt = $conn->준비($sql);
$stmt->bind_param("ss", $name, $email);
$stmt->실행();
$콘->닫기();

내보낸 파일을 출력합니다.

사용자가 생성된 파일을 다운로드하도록 하려면 응답 헤더를 설정하면 됩니다.

 header(&#39;콘텐츠 유형: 애플리케이션/csv&#39;);
header(&#39;콘텐츠 처리: 첨부 파일; 파일 이름=export.csv&#39;);
readfile(&#39;export.csv&#39;);

요약

위의 방법을 통해 PHP에서 양식 데이터 내보내기 기능을 유연하게 구현할 수 있습니다. CSV, JSON, XML 파일을 생성하거나 데이터베이스에 데이터를 저장하는 경우 프로젝트 요구 사항에 따라 자유롭게 선택할 수 있습니다. 이러한 기술을 익히면 웹 데이터 처리 및 내보내기의 효율성이 크게 향상됩니다.