问题描述
我有两个从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">×</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 (将#修改为@)