我有一个 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 由用户的选择来实现。
添加回答
举报
0/150
提交
取消