PHP를 사용하여 간단한 온라인 설문조사 기능을 개발하는 방법
현대 사회에서 설문조사는 정보를 얻고 사용자 요구를 이해하는 중요한 수단 중 하나입니다. PHP를 사용하여 간단하고 실용적인 온라인 설문조사 기능을 개발하면 신속하게 데이터를 수집하고 결과를 분석하는 데 도움이 될 수 있습니다. 다음은 PHP를 사용하여 이 기능을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
1. 환경 설정
먼저 PHP 개발 환경을 설정해야 합니다. XAMPP, WAMP 및 기타 소프트웨어를 사용하거나 Apache, PHP 및 MySQL과 같은 구성 요소를 직접 설치할 수 있습니다.
2. 데이터베이스 생성
설문지 관련 데이터를 저장하기 위해 MySQL에 데이터베이스를 생성합니다. 데이터베이스와 테이블은 phpMyAdmin과 같은 도구를 사용하여 생성할 수 있습니다.
3. 설문지 양식 만들기
설문지의 질문과 옵션을 저장하기 위해 데이터베이스에 설문지를 만듭니다. 테이블 구조는 다음과 같이 설계할 수 있습니다:
CREATE TABLE questionnaire
(questionnaire
(
id
int(11) NOT NULL AUTO_INCREMENT,
question
varchar(255) NOT NULL,
option1
varchar(255) NOT NULL,
option2
varchar(255) NOT NULL,
option3
varchar(255) NOT NULL,
option4
varchar(255) NOT NULL,
PRIMARY KEY (id
id
int(11) NOT NULL AUTO_INCREMENT,
question
varchar( 255) NOT NULL,
option1
varchar(255) NOT NULL, option2
varchar(255) NOT NULL,
option3
varchar(255) NOT NULL,
option4
varchar(255) NOT NULL, PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
4.
사용자가 질문에 답할 수 있는 설문지 페이지를 만듭니다. HTML과 CSS를 사용하여 페이지의 레이아웃과 스타일을 디자인하고, PHP를 사용하여 질문과 옵션을 동적으로 생성할 수 있습니다. 다음은 샘플 코드입니다.
<h1>在线调查问卷</h1> <form action="submit.php" method="post"> <?php // 查询数据库,获取题目和选项 $conn = mysqli_connect('localhost', 'root', 'password', 'database'); $sql = "SELECT * FROM questionnaire"; $result = mysqli_query($conn, $sql); // 动态生成题目和选项 while ($row = mysqli_fetch_assoc($result)) { echo "<h3>{$row['question']}</h3>"; echo "<input type='radio' name='answer{$row['id']}' value='1'> {$row['option1']}<br>"; echo "<input type='radio' name='answer{$row['id']}' value='2'> {$row['option2']}<br>"; echo "<input type='radio' name='answer{$row['id']}' value='3'> {$row['option3']}<br>"; echo "<input type='radio' name='answer{$row['id']}' value='4'> {$row['option4']}<br><br>"; } ?> <input type="submit" value="提交"> </form>
< /html>
5. 제출 데이터 처리
if (strpos($key, 'answer') !== false) { $answers[$key] = intval($value); }
}
// 데이터베이스에 답변 저장
$conn = mysqli_connect('localhost', 'root', 'password', 'database')
foreach ($answers as $questionId => $answer) {
$id = intval(str_replace('answer', '', $questionId)); $sql = "INSERT INTO answers (question_id, answer) VALUES ($id, $answer)"; mysqli_query($conn, $sql);
}
// 제출 성공 후 결과 페이지로 점프, 성공 정보 표시 등의 작업
echo "제출 성공! 참여해주셔서 감사합니다!";
위 내용은 PHP를 사용하여 간단한 온라인 설문조사 기능을 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!