如何在MySql中插入单选按钮值

时间:2017-04-11 08:45:27

标签: php mysql

任何人都可以帮助我 非常感谢你提前

这是我的save.php文件

<?php

include('db_connect.php');

if (isset($_POST['Set1']))
{
    $Set1 = $_POST['Set1'];
    mysql_query("INSERT INTO 'evaluation' (A1) VALUES ('$Set1')");
}
else if (isset($_POST['Set2']))
{
    $Set2 = $_POST['Set2'];
    mysql_query("INSERT INTO 'evaluation' (A2) VALUES ('$Set2')");
}
else if (isset($_POST['Set3']))
{
    $Set3 = $_POST['Set3'];
    mysql_query("INSERT INTO 'evaluation' (A3) VALUES ('$Set3')");
}
else if (isset($_POST['Set4']))
{
    $Set4 = $_POST['Set4'];
    mysql_query("INSERT INTO 'evaluation' (A4) VALUES ('$Set4')");
}
//the code continue until A30..

?>

这是我的radiobutton文件

   <form action="save.php" method="post">
          <h3 style="text-align:center;">B. Kerja Berpasukan</h3>
          <table class="table table-condensed" style="width:100%">
            <thead>
              <tr>
                <th>Bil.</th>
                <th id="th01">Kriteria</th>
                <th id="th02">Skala Kompetensi</th>
              </tr>
            </thead>
            <tbody>
              <tr class="danger">
                <td>1.</td>
                <td>Menunjukkan sifat-sifat bekerjasama seperti sedia 
              berkongsi maklumat dan kiraan yang telah
                    diperoleh/dilakukan</td>
                <td>
                    <label class="radio-inline">
                      <input id="r1" type="radio" name="Set6" value="1" 
required/>1
                    </label>
                    <label class="radio-inline">
                      <input id="r2" type="radio" name="Set6" value="2" 
required/>2
                    </label>
                    <label class="radio-inline">
                      <input id="r3" type="radio" name="Set6" value="3" 
required/>3
                    </label>
                    <label class="radio-inline">
                      <input id="r4" type="radio" name="Set6" value="4"     
required/>4
                    </label>
                    <label class="radio-inline">
                      <input id="r5" type="radio" name="Set6" value="5" 
required/>5
                    </label>
                </td>
              </tr>
              <tr class="danger">
                <td>2.</td>
                <td>Menunjukkan kesanggupan melaksanakan tugas dan 
             arahan/permintaan pegawai</td>
                <td>
                    <label class="radio-inline">
                      <input id="r1" type="radio" name="Set7" value="1" 
required/>1
                    </label>
                    <label class="radio-inline">
                      <input id="r2" type="radio" name="Set7" value="2"  
required/>2
                    </label>
                    <label class="radio-inline">
                      <input id="r3" type="radio" name="Set7" value="3" 
 required/>3
                    </label>
                    <label class="radio-inline">
                      <input id="r4" type="radio" name="Set7" value="4" 
 required/>4
                    </label>
                    <label class="radio-inline">
                      <input id="r5" type="radio" name="Set7" value="5" 
required/>5
                    </label>
                </td>
              </tr>
              <tr class="danger">
                <td>3.</td>
                <td>Sentiasa bertindak sebagai kumpulan seperti bersama 
               menyediakan/membantu
                    membuat tugasan/aktiviti</td>
                <td>
                    <label class="radio-inline">
                      <input id="r1" type="radio" name="Set8" value="1" 
required/>1
                    </label>
                    <label class="radio-inline">
                      <input id="r2" type="radio" name="Set8" value="2" 
required/>2
                    </label>
                    <label class="radio-inline">
                      <input id="r3" type="radio" name="Set8" value="3" 
required/>3
                    </label>
                    <label class="radio-inline">
                      <input id="r4" type="radio" name="Set8" value="4" 
required/>4
                    </label>
                    <label class="radio-inline">
                      <input id="r5" type="radio" name="Set8" value="5" 
required/>5
                    </label>
                </td>
              </tr>

            </tbody>
          </table>

我的数据库名称是'SPPI' 保存radiobutton值的表是'评估' 该表有一个从A1到A30的字段

2 个答案:

答案 0 :(得分:1)

首先,您是否已提交要发布的所有内容?如果没有,请在您的代码中添加submit 例如 : 将值更改为您想要的值。

    <input type="submit" name="submit" value="submit" class="button" />

答案 1 :(得分:0)

关于你的问题的一些注释。请根据需要google这些说明以获取每个点的详细解决方案:

  • PHP include不需要括号。删除它们。

  • 使用mysql_函数
  • 停止,这些函数已被弃用,并已在PHP7中删除。您应该使用MySQLi_函数或更好,PDO。研究这些。

  • 您需要学会使用准备好的语句 完全清理用户输入 。目前恶意的用户输入可以轻松接管并破坏您的MySQL表。

  • 您需要关闭HTML <form>标记。您的表单标记 还应包含enctype="multipart/form-data"元素(以及可能 accept-charset="UTF-8"

  • 您可能需要从根本上重新思考MySQL表结构和数据架构。

  • 根据nixxkenzou的建议,您需要实际提交服务器的HTML表单以处理数据(关于选择的单选按钮等)

  • PHP else if可以缩减为elseif

  • 阅读并充分利用PHPs extensive error reporting system。这将指导您避免繁琐的语法错误。

  • HTML id标记在页面上必须是唯一的,如果id被任何内容(javascript,CSS等)引用,并且不止一个,它将导致问题。

祝你好运。