我有一个 SQL 查询,它应该填充 HTML 上的列表视图,这工作正常。问题是当用户选择列表框上的值时,该变量为空,并且 INSERT 的 SQL 语句缺少此变量的值,从而导致错误。
下面是当我获取准备 SQL 语句的值时的代码,所有变量都在工作并接收用户输入的值,但 $clcargo 除外,因为它是我在表单中拥有的唯一列表视图
$clregistro = mysqli_real_escape_string($conn,$_POST['clregistro']);
$clnome = mysqli_real_escape_string($conn,$_POST['clnome']);
$clsobrenome = mysqli_real_escape_string($conn,$_POST['clsobrenome']);
$cldtnasc = mysqli_real_escape_string($conn,$_POST['cldtnasc']);
$clrg = mysqli_real_escape_string($conn,$_POST['clrg']);
$clcpf = mysqli_real_escape_string($conn,$_POST['clcpf']);
$clcnh = mysqli_real_escape_string($conn,$_POST['clcnh']);
$clcidade = mysqli_real_escape_string($conn,$_POST['clcidade']);
$clestado = mysqli_real_escape_string($conn,$_POST['clestado']);
$clcep = mysqli_real_escape_string($conn,$_POST['clcep']);
$clrua = mysqli_real_escape_string($conn,$_POST['clrua']);
$clnum = mysqli_real_escape_string($conn,$_POST['clnum']);
$clbairro = mysqli_real_escape_string($conn,$_POST['clbairro']);
$cltel = mysqli_real_escape_string($conn,$_POST['cltel']);
$clcel = mysqli_real_escape_string($conn,$_POST['clcel']);
$clemail = mysqli_real_escape_string($conn,$_POST['clemail']);
$clsex = mysqli_real_escape_string($conn,$_POST['clsex']);
$clcargo = (isset($_POST['clcargo'])?$_POST['clcargo'] : null);
$ciduser = $_SESSION['id_users'];
$sql = "INSERT INTO funcionarios (registro, nome, sobrenome, nascimento, rg, cpf, cnh, cidade, estado, cep, rua, numero, bairro, telefone, cel, email, sexo, id_cargo, ativo, id_user)
VALUES ('$clregistro','$clnome','$clsobrenome','$cldtnasc','$clrg','$clcpf','$clcnh','$clcidade','$clestado','$clcep','$clrua','$clnum','$clbairro','$cltel','$clcel','$clemail','$clsex', '$clcargo', 1, $ciduser)";
if ($conn->query($sql) === TRUE)
我期望的是变量 $clcargo 由用户的选择来实现。
互换的青春