使用PHP将单选按钮值添加到MYSQL表

时间:2013-04-07 23:07:45

标签: php mysql radio-button

我想知道是否有人可以帮助我。我正在使用PHP / MYSQL创建一个包含单选按钮的表单。我正在尝试将已检查的单选按钮的值添加到数据库中的表。在那一刻我无法得到任何东西添加到数据库。该表称为评估。

QUESTION1.PHP 的     

?>      

<h1>Assessment</h1>

<form action="save.php" method="post">

<p class="p1">
Question 1</p>
<p class="p4">
Are you tall or short?</p>

<p class="p3"> 
<input type="radio" name="q1" value="1" />
1
<input type="radio" name="q1" value="2" />
2
<input type="radio" name="q1" value="3" />
3
<input type="radio" name="q1" value="4" />
4
<input type="radio" name="q1" value="5" />
5
</p><br><br>
</form>

<img src="Images/image1.png" alt="Submit" class="thumbnail" align="right" width="58"      height="52" id="question2">
<img src="Images/save.png" alt="Submit" class="thumbnail" align="right" width="65" height="52">

<?php
}
 include 'includes/overall/overall_footer.php'; 
 ?>  

SAVE.PHP

<?php
session_start();
include('connection.php');
$q1=$_POST['q1'];
mysql_query("INSERT INTO `assessment` (q1) VALUES ('$q1')");
header("location: question2.php?");
mysql_close($con);
?>

5 个答案:

答案 0 :(得分:4)

我想知道,这两个图像TAG的目的是什么。我只是将那些img标签更改为按钮图像。

<h1>Assessment</h1>
<form action="save.php" method="post">
  <p class="p1"> Question 1</p>
  <p class="p4"> Are you tall or short?</p>
  <p class="p3">
    <input type="radio" name="q1" value="1" />
    1
    <input type="radio" name="q1" value="2" />
    2
    <input type="radio" name="q1" value="3" />
    3
    <input type="radio" name="q1" value="4" />
    4
    <input type="radio" name="q1" value="5" />
    5 </p>
  <br>
  <br>
  <input type="image" src="Images/image1.png" />
  <input type="image" src="Images/save.png" />
</form>

<强> save.php

 <?php
    if (isset($_POST['q1'])){
        $q1 = $_POST['q1'];
        mysql_query("INSERT INTO assessment (q1) VALUES ('$q1')");
    }
    ?>

答案 1 :(得分:1)

if (isset($_POST['q1'])){
    $q1 = $_POST['q1'];
$stmt = $db->prepare("INSERT INTO members (q1) VALUES (:q1)");

        $stmt->execute(array(':q1' => $_POST['q1']));
        }

答案 2 :(得分:1)

有一个性别的单选按钮可供选择男性和女性

<?php
$gender=$_POST['radiobutton_name'];
$sql="INSERT INTO table_name(column_name)
VALUES('$gender')";
?>

答案 3 :(得分:1)

我只是按照您的代码并提供解决方案。您需要在 save.php 中进行少量更改,如下所示:

    <?php
        if (isset($_POST['q1'])){
            $q1 = $_POST['q1'];
            $sql = mysql_query("INSERT INTO assessment (q1) VALUES ('$q1')") or die("MySQL Error : ".mysql_error($conn));
         if($sql){
            echo "Data Saved";
         }else{
            echo "Data not saved";
         }

        }
        ?>

如果发现任何问题,请告诉我。

重要说明:请避免在PHP 5.5.0及更高版本中弃用的mysql_ *类功能。

答案 4 :(得分:-1)

所以我说查询是空的,但它显示了会话值