HTML <Option> 在用户选择时不返回值

我有一个 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 由用户的选择来实现。


万千封印
浏览 187回答 2
2回答

互换的青春

为使其正常工作,您必须name向<select>和value每个 中添加一个属性<option>。
打开App,查看更多内容
随时随地看视频慕课网APP