Maison >développement back-end >tutoriel php >Comment développer une fonction d'enquête en ligne simple en utilisant PHP
Comment utiliser PHP pour développer une fonction d'enquête en ligne simple
Dans la société moderne, les enquêtes sont l'un des moyens importants pour obtenir des informations et comprendre les besoins des utilisateurs. Utiliser PHP pour développer une fonction d'enquête en ligne simple et pratique peut nous aider à collecter rapidement des données et à analyser les résultats. Ce qui suit présentera comment utiliser PHP pour implémenter cette fonction et fournira des exemples de code spécifiques.
1. Configurer l'environnement
Tout d'abord, vous devez configurer un environnement de développement PHP. Vous pouvez utiliser XAMPP, WAMP et d'autres logiciels, ou installer vous-même des composants tels qu'Apache, PHP et MySQL.
2. Créer une base de données
Créez une base de données dans MySQL pour stocker les données pertinentes du questionnaire. Des bases de données et des tables peuvent être créées à l'aide d'outils tels que phpMyAdmin.
3. Créer un formulaire de questionnaire
Créez un formulaire de questionnaire dans la base de données pour stocker les questions et les options du questionnaire. La structure du tableau peut être conçue comme suit :
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) PAS NULL,
option1
varchar(255) PAS NULL, option2
varchar(255) PAS NULL,
option3
varchar(255) NON NULL,
option4
varchar(255) NOT NULL, PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Quatre Écrivez une page de questionnaire.
Créez une page de questionnaire où les utilisateurs peuvent répondre aux questions. Vous pouvez utiliser HTML et CSS pour concevoir la mise en page et le style de la page, et utiliser PHP pour générer dynamiquement des questions et des options. Voici un exemple de code :
<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>
5. Traiter les données de soumission
if (strpos($key, 'answer') !== false) { $answers[$key] = intval($value); }
}
// Enregistrer les réponses dans la base de données
$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);
}
// Opérations après une soumission réussie, comme accéder à la page de résultats ou afficher des informations de réussite
echo "Soumission réussie ! Merci pour votre participation !";
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!