如何将数据从下拉列表保存到PHP中的Oracle数据库中?

问题描述

我有两个从oracle数据库提取的下拉菜单。我现在想将选择后的值存储到数据库中的另一个表中。我不确定该怎么做。

form.PHP

<div class="container">
 <div class="panel panel-default">
    <div class="panel-body">
        <div id="addroles" class="hide" role="alert">
            <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
            <div id="resultRoleContent"></div>
        </div>  
        <form class="cmxform" id="add">
    <legend> Add Roles</legend>
            <label for="addname">Select Name</label>
            <select class="form-control" name="mmId" id="addname">
                <?PHP
                $nameslist = $getall->getAllNames();
                oci_execute($nameslist,OCI_DEFAULT);
                while ($row = oci_fetch_array($nameslist,OCI_ASSOC+OCI_RETURN_NULLS)) {
                    echo '<option value="' . $row['FNAME'],$row['LNAME'] . '">' . $row['FNAME'] . ' ' . $row['LNAME'] . '</option>';
                }
                ?>
            </select>   
            <br>
            <br>
            <label for="addrole">Select Role</label>
            <select class="form-control" name="roleId" id="addrole">
                <option selected disabled></option>
                <?PHP
                $roles = $getall->getAllRoles();
                oci_execute($roles,OCI_DEFAULT);
                while ($row = oci_fetch_array($roles,OCI_ASSOC+OCI_RETURN_NULLS)) {
                    echo '<option value="' . $row['ROLEDESC'] . '">' . $row['ROLEDESC'] . '</option>';
                }
               ?>
            </select> 
            <br>
            <br>
            <button class="btn btn-info btn-primary" type="submit">Add Role</button>
            <br>
            <br>
        </form>
    </div>
</div> 

queries.PHP

class Queries {
 public static function getAllRoles() {
    $dbUser = "xxx";
    $dbPass = "xxxx";
    $dbConn = "(DESCRIPTION = (ADDRESS = (PROTOCOL=TCP)(HOST=xx)(PORT=1521))(CONNECT_DATA=(SID=xx)))";
    $conn = oci_connect($dbUser,$dbPass,$dbConn);
    $sql = oci_parse($conn,"(SELECT ROLEDESC FROM ROLE GROUP BY ROLEDESC) ORDER BY ROLEDESC");
        return $sql;
    }



public static function getAllNames(){
    $dbUser = "xxx";
    $dbPass = "xxxx";
    $dbConn = "(DESCRIPTION = (ADDRESS = (PROTOCOL=TCP)(HOST=xx)(PORT=1521))(CONNECT_DATA=(SID=xxx)))";
    $conn = oci_connect($dbUser,"Select FNAME,LNAME from MBMPERSON  WHERE STATUS = 'A' ORDER BY FNAME");
    return $sql;
    }
public static function addRole($mmId,$roleId) {
   $dbUser = "xxx";
   $dbPass = "xxxx";
    $dbConn = "(DESCRIPTION = (ADDRESS = (PROTOCOL=TCP)(HOST=xx)(PORT=1521))(CONNECT_DATA=(SID=xx)))";  
    $conn = oci_connect($dbUser,"INSERT INTO PERSONROLE (mmId,roleId) VALUES ('$mmId','$roleId')"); 
   return $sql;
    }
}

我已连接数据库并可以编写查询。我不确定如何将下拉数据发送到查询文件,以及如何将数据保存到数据库

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)