【问题标题】:Insert form data on database table depends on the value selected from dropdown list [duplicate]在数据库表上插入表单数据取决于从下拉列表中选择的值[重复]
【发布时间】:2020-02-23 17:29:39
【问题描述】:

我的数据库 tbl1、tbl2 和 tbl3 中有 3 个表。

我的 HTML 表单

<form action="" method="post">
<input type="text" class="form-control" id="department" name="department" placeholder="Enter Name" required>
<input type="text" class="form-control" id="cost" name="cost" placeholder="Enter Name" required>
   <select class="custom-select" name="roles" id="inputGroupSelect01 status">
                    <option selected>Choose...</option>
                    <option value="Available">Available</option>
                    <option value="Repair">Repair</option>
                    <option value="Checked Out">Checked Out</option>

                  </select>

添加用户

我的问题是,如果用户选择了“可用”,那么整个表单数据应该转到 tbl1,如果该值已处理,则应转到 tbl2,如果已签出则应转到 tbl3。

我该怎么做?

【问题讨论】:

  • “处置”不只是“可用”的同义词吗!?!也就是说,一张桌子而不是三张桌子似乎更明智。
  • 如果value 属性与文本值相同,则无需在选项中声明它们。请在发布问题之前进行研究并尝试一些东西。

标签: php html mysql forms


【解决方案1】:

首先你需要有一个提交按钮来发送数据到服务器端

<form action="" method="post">
    <input type="text" class="form-control" id="department" name="department" 
     placeholder="Enter Name" required>
    <input type="text" class="form-control" id="cost" name="cost" 
     placeholder="Enter Name" required>
    <select class="custom-select" name="roles" id="inputGroupSelect01 status">
        <option selected>Choose...</option>
        <option value="Available">Available</option>
        <option value="Repair">Repair</option>
        <option value="Checked Out">Checked Out</option>                     
    </select>
    <button type="submit">
        save data
    </button>
</form>

假设您的表单正确提交到服务器端,您可以针对这种情况使用 switch case 来检查选择了哪个选项,然后将表单数据保存到相关表中:

<?php 
switch($_POST['roles']) {
    case 'Available':
         // insert form data in tbl1
        break;
    case 'Repair':
         // insert form data in tbl2
        break;
    case 'Checked Out':
         // insert form data in tbl3
        break; 
    default:
        echo 'no role selected';
        break;
}
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多