웹 개발에서 양식 데이터 내보내기는 사용자가 제출한 정보 저장, 보고서 파일 생성 또는 데이터 백업과 같은 일반적인 기능 시나리오입니다. 이 기사에서는 PHP를 사용하여 양식 데이터를 CSV, JSON, XML 파일과 같은 여러 형식으로 내보내거나 데이터베이스에 직접 쓰는 방법을 소개합니다.
먼저, 사용자 입력 데이터를 수집하려면 간단한 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['이름']; $email = $_POST['이메일'];
실제 필요에 따라 다양한 데이터 내보내기 방법을 선택할 수 있습니다.
PHP에 내장된 파일 쓰기 기능을 사용하여 CSV 파일을 생성합니다.
$fh = fopen('export.csv', 'w'); fputcsv($fh, array('이름', '이메일')); fputcsv($fh, array($name, $email)); fclose($fh);
JSON은 프런트엔드 및 백엔드 데이터 교환에 적합한 경량 데이터 형식입니다.
$data = array('이름' => $이름, '이메일' => $이메일); $json = json_encode($data); file_put_contents('export.json', $json);
데이터를 XML 형식으로 내보내야 하는 경우 SimpleXMLElement 클래스를 사용할 수 있습니다.
$xml = 새로운 SimpleXMLElement('<data></data> '); $xml->addChild('이름', $이름); $xml->addChild('이메일', $email); $xml->asXML('export.xml');
데이터를 오랫동안 저장하려면 양식 내용을 데이터베이스에 쓰도록 선택할 수 있습니다.
$서버이름 = "로컬호스트";
$사용자 이름 = "루트";
$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('콘텐츠 유형: 애플리케이션/csv'); header('콘텐츠 처리: 첨부 파일; 파일 이름=export.csv'); readfile('export.csv');
위의 방법을 통해 PHP에서 양식 데이터 내보내기 기능을 유연하게 구현할 수 있습니다. CSV, JSON, XML 파일을 생성하거나 데이터베이스에 데이터를 저장하는 경우 프로젝트 요구 사항에 따라 자유롭게 선택할 수 있습니다. 이러한 기술을 익히면 웹 데이터 처리 및 내보내기의 효율성이 크게 향상됩니다.