>백엔드 개발 >PHP 튜토리얼 >PHP를 사용하여 간단한 온라인 설문지 기능을 개발하는 방법

PHP를 사용하여 간단한 온라인 설문지 기능을 개발하는 방법

王林
王林원래의
2023-09-20 13:39:161545검색

PHP를 사용하여 간단한 온라인 설문지 기능을 개발하는 방법

PHP를 사용하여 간단한 온라인 설문지 기능을 개발하는 방법

인터넷의 지속적인 발전과 인기로 인해 온라인 설문지는 일반적인 데이터 수집 방법이 되었습니다. 일반적으로 사용되는 프로그래밍 언어인 PHP는 유연성과 사용 편의성을 갖추고 있으며 온라인 설문지 기능을 개발할 때 중요한 역할을 할 수 있습니다. 이 기사에서는 PHP를 사용하여 간단한 온라인 설문지 기능을 개발하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.

 1. 데이터베이스 및 데이터 테이블 생성

 먼저 설문지 관련 데이터를 저장할 데이터베이스를 생성해야 합니다. MySQL 데이터베이스에서는 다음 SQL 문을 사용하여 questionsnaire라는 데이터베이스와 questions이라는 데이터 테이블을 생성할 수 있습니다.

CREATE DATABASE questionnaire;
USE questionnaire;
CREATE TABLE questions (
    id INT AUTO_INCREMENT PRIMARY KEY,
    question VARCHAR(255) NOT NULL
);

  2. 설문지를 표시하고 사용자 답변을 저장하는 PHP 코드 작성

다음으로 설문지를 표시하고 사용자 답변을 저장하는 PHP 코드를 작성해야 합니다. 다음은 간단한 샘플 코드입니다:

<?php
// 连接数据库
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "questionnaire";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("连接失败:" . $conn->connect_error);
}

// 获取问卷题目
$sql = "SELECT * FROM questions";
$result = $conn->query($sql);

// 显示问卷题目
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo $row["id"] . ". " . $row["question"] . "<br>";
        echo "<input type='radio' name='answer_" . $row["id"] . "' value='yes'>是";
        echo "<input type='radio' name='answer_" . $row["id"] . "' value='no'>否";
        echo "<br><br>";
    }
}

// 保存用户回答
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    foreach ($_POST as $key => $value) {
        if (strpos($key, 'answer_') === 0) {
            $questionId = substr($key, strlen('answer_'));
            $answer = $value;
            $sql = "INSERT INTO responses (question_id, answer) VALUES ('$questionId', '$answer')";
            if ($conn->query($sql) !== TRUE) {
                echo "保存失败:" . $conn->error;
            }
        }
    }
}

// 关闭数据库连接
$conn->close();
?>

  3. 설문조사 페이지 만들기

 마지막으로 설문지를 표시하고 사용자의 답변을 제출할 설문조사 페이지를 만들어야 합니다. 다음은 간단한 HTML 코드 예입니다.

<!DOCTYPE html>
<html>
<head>
    <title>在线问卷调查</title>
</head>
<body>
    <form action="survey.php" method="post">
        <?php include 'survey.php'; ?>
        <input type="submit" value="提交">
    </form>
</body>
</html>

위 코드의 action 속성은 설문조사 페이지의 파일 이름과 일치해야 합니다.

 지금까지 PHP를 이용하여 개발한 간단한 온라인 설문지 기능을 완성했습니다. 사용자는 설문조사 페이지에서 응답을 선택하고 제출 버튼을 클릭하여 응답을 데이터베이스에 저장할 수 있습니다. 개발자는 데이터베이스를 쿼리하여 사용자 응답 데이터를 얻을 수 있습니다.

 요약:

 이 글에서는 PHP를 사용하여 간단한 온라인 설문지 기능을 작성하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 이러한 샘플 코드를 연구함으로써 데이터베이스 및 데이터 테이블을 생성하고, 설문지 질문을 표시하고, 사용자 응답을 저장하고, 설문지 페이지 및 기타 일반적인 개발 단계를 생성하는 방법을 배울 수 있습니다. 이 기사가 PHP를 이해하고 사용하여 온라인 설문지 기능을 개발하는 데 도움이 되기를 바랍니다.

위 내용은 PHP를 사용하여 간단한 온라인 설문지 기능을 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.