gpt4 book ai didi

php - 提交后下拉值未插入数据库

转载 作者:行者123 更新时间:2023-11-29 15:56:37 25 4
gpt4 key购买 nike

提交后,下拉值不会插入数据库(迷你表)。下拉值是从不同的表(文件表)填充的。

这是来自 addminit.php。它将接收来自用户的输入。

<p>File ID:<select class="" name="File ID">
<?php
while($rows = $filelist->fetch_assoc())
{
$f_id = $rows['file_id'];
echo "<option value = '$f_id'>$f_id</option>";
}
?>
</select></p>

此片段来自 minitadded.php。它将处理来自 addminit.php 的用户输入

<?php
if(isset($_POST['submit'])){
$data_missing = array();

if(empty($_POST['file_id'])){
$data_missing[] = 'File ID';
}else{
$f_id = trim($_POST['file_id']);
}

if(empty($_POST['minit_bil'])){
$data_missing[] = 'Minit BIL';
}else{
$m_bil = trim($_POST['minit_bil']);
}
if(empty($_POST['minit_summ'])){
$data_missing[] = 'Minit Summary';
}else{
$m_summ = trim($_POST['minit_summ']);
}

if(empty($data_missing)){
require_once('databaseConnect.php');
$query = "INSERT INTO minit (file_id,minit_bil, minit_summ) VALUES (?,?,?)";
$stmt = mysqli_prepare($dbConn,$query);

mysqli_stmt_bind_param($stmt, "sss",$f_id, $m_bil, $m_summ);
mysqli_stmt_execute($stmt);

$affected_rows = mysqli_stmt_affected_rows($stmt);

if($affected_rows == 1){
echo 'Minit Entered';

mysqli_stmt_close($stmt);
mysqli_close($dbConn);
} else{
echo 'Error Occured<br />';
echo mysqli_error();
mysqli_stmt_close($stmt);
mysqli_close($dbConn);
}

在我提交 addminit.php 中的表单后。它将回显此代码片段。

          }else{
echo 'You Need Enter The Following data<br />';

foreach($data_missing as $missing){
echo "$missing<br />";
}
}

}
?>

最佳答案

正如fmsthird所说,您正在使用POST来访问不存在的变量。使用 $_POST["File ID"] 访问 select 变量,或者将 select 的 name 参数更改为“file_id”

关于php - 提交后下拉值未插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56420632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com