PHP根据选择

时间:2017-05-13 22:57:34

标签: javascript php mysql

我目前有一个带有提交按钮的简单输入表单页面。 我想让提交按钮根据用户拥有的2个选项之一将数据写入我的mysql数据库。

例如,2个选项是:X和Y. 如果用户选择了X选项,我希望将所有文本/表单输入写入/插入到我的数据库的X表而不是Y,反之亦然。

我对网络开发比较陌生,所以任何建议都会非常有用,因为这是一个我帮助我的工作场所发展的小项目。

HTML

<!--option buttons-->
<div class="row text-center">
    <div class="col-lg-4">
      <span class="fa-stack fa-3x">
          <i class="fa fa-circle fa-stack-2x text-primary"></i>
          <i class="fa fa-plus fa-stack-1x fa-inverse"></i>
      </span>
    </div> <!--first X selection button here-->
    <div class="col-lg-4">
      <span class="fa-stack fa-3x">
          <i class="fa fa-circle fa-stack-2x text-reading"></i>
          <i class="fa fa-book fa-stack-1x fa-inverse fa-custominverse"></i>
      </span>
    </div>
</div> <!--second Y selection button here-->

PHP

<?php
require('db_connect.php');
require('auth.php');

$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$homework = $_POST['Xselection'];
$classwork = $_POST['Yselection'];

$sql = "INSERT INTO "" ....

?>

谢谢!

编辑: 这是完整的代码

https://pastebin.com/16ZjxbDL

我的问题是 - 我如何制作它以便&#34;数学&#34;和&#34;阅读&#34;是按钮/选择,它们对应于写入我的数据库中各自独立的表格吗?

1 个答案:

答案 0 :(得分:0)

1。例如,您可以使用radiobuttons让用户在两个值之间进行选择:

&#13;
&#13;
<form action="" method="post">
    <label>Firstname</label><input type="text" name="firstname">
    <label>Lastname</label><input type="text" name="lastname">
    <label>X</label><input type="radio" checked="checked" name="selection" value="x">
    <label>Y</label><input type="radio" name="selection" value="y">
    <button type="submit" name="save" value="save">Save</button>
</form>

<?php
    if (isset($_POST['save'])) {
        $firstname = $_POST['firstname'];
        $lastname = $_POST['lastname'];
        $selection = $_POST['selection'];
        
        if ($selection == 'x') {
            $table_name = 'table_x';
        } elseif ($selection == 'y') {
            $table_name = 'table_y';
        }
        $sql = 'INSERT INTO '.$table_name.' () VALUES ()';
    }
?>
&#13;
&#13;
&#13;

2. 另一种方法是使用输入类型select或

通过使用两个具有不同值的提交按钮,

3。