php - 用post方法将问题答案保存到mysql

标签 php mysql forms http-post

每个问题都有 3 个答案,数据库中的分数为 0、1 或 2。

如何保存带有问题 ID 的每个答案以及带有姓名和电子邮件的答案 ID? 使用此脚本显示数据库中问题行中的大约 50 个问题:

<?php
include "config.php";
$db = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
// Testar uppkoppling:
if (mysqli_connect_errno()){
// Databaskoppling error
 exit("Couldn't connect to the database: ".mysqli_connect_error());
}
$result = mysqli_query($db,"SELECT * FROM que");

echo '<form action="taemot.php" method="post" id="MyForm">';
while($row = mysqli_fetch_array($result)) {
echo '' . $row['que_question'] . '
<input type="radio" name="' . $row['que_answer0'] . '" value="' . $row['que_answer0'] . '">
<input type="radio" name="' . $row['que_answer1'] . '" value="' . $row['que_answer1'] . '">
<input type="radio" name="' . $row['que_answer2'] . '" value="' . $row['que_answer2'] . '"><br>';

}
echo '  <input type="text" name="name" value="Namn"><br>
       <input type="text" name = "email" value="Epostadress"><br>
       <input type="submit" value="Submit"> </form>';

?> 

taemot.php

 <? 
$name=$_POST['name']; 
$email=$_POST['email'];

mysql_connect("XXXX", "XXXX", "XXXX") 
or die(mysql_error()); mysql_select_db("database") or die(mysql_error()); 

mysql_query("INSERT INTO `data` VALUES ('$name', '$email')"); 

Print "Your information has been successfully added to the database."; ?>

最佳答案

尝试将输入名称设置为数组

// Assign $i to define which question number is on
<input type="radio" name="ans[$i]" value="'. $row['que_answer0'] .'">
<input type="radio" name="ans[$i]" value="'. $row['que_answer1'] .'">
<input type="radio" name="ans[$i]" value="'. $row['que_answer2'] .'">
$i++;

对于 taemont.php

$aryAns = $_POST['ans'];
foreach( $aryAns AS $key => $value ) { //$key is the question number, $value is the question answers
  mysql_query("INSERT INTO data ....");
}

关于php - 用post方法将问题答案保存到mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25171298/

相关文章:

php - 使用 INNER JOIN 显示多个结果

php - 如何在左连接查询中执行 SUM 子查询?

php - 发送路由 POST 参数的问题

reactjs - 如何将 getFieldDecorator 与 React (function) hooks 一起使用

javascript - 如何避免 AJAX 成功函数中的未定义错误消息

php - 使用数组在 foreach 循环中将 PHP 变量设置为 MySQL 数据

php - Wordpress Divi - 如何更改移动标题以具有按钮

php - 仅选择排名最高的组

mysql - 在 MySQL 中每周进行求和

html - 在表单中,为什么标签的 "for"属性与字段的 "name"属性不匹配?