Php 为什么每次注册时都会出现未定义变量警告,但仍然保存数据?
我有Php 为什么每次注册时都会出现未定义变量警告,但仍然保存数据?,php,mysqli,Php,Mysqli,我有maiden nametextbox字段,只有当性别为女性且用户状态为非单身时才会启用该字段,但每当用户以单身状态注册时,即会出现警告,但仍会保存数据。为什么以及如何删除该警告消息,因为它在消息回显时可见 我的html代码: <label> Maiden Name</label> <input type="text" class="form-control" name="maiden" id="mySelect" value="" disabled=t
maiden name
textbox字段,只有当性别为女性且用户状态为非单身时才会启用该字段,但每当用户以单身状态注册时,即会出现警告,但仍会保存数据。为什么以及如何删除该警告消息,因为它在消息回显时可见
我的html代码:
<label> Maiden Name</label>
<input type="text" class="form-control" name="maiden" id="mySelect" value="" disabled=true placeholder="Maiden Nname" onKeyPress="return ValidateAlpha(event);" onblur="toUpper(this.value, this.id);" >
<label>Gender</label>
<input type=radio name="gender" id="gender" value='Male'> Male
<input type=radio name="gender" id="gender" value='Female'> Female
<label>Status</label>
<select name="status" id="status" class="form-control">
<option value="Single">Single</option>
<option value="Married">Married</option>
<option value="Widow">Widow</option>
</select>
娘家姓
性别
男性
女性
地位
单身
已婚的
遗孀
这是我的javascript:
<script>
//whenever an item with the name attribute set to gender or status is changed:
$(document).on("change", "[name=gender],[name=status]", function(){
//gather the checked gender
var gender = $('[name=gender]:checked').val();
//gather the selected status
var status = $('[name=status] option:selected').val();
//if the user checked female and selected single
if(gender == 'Female' && status != 'Single'){
//enable the maidenname input
$('[name=maiden]').prop('disabled', false);
}
else{
//disable the maidenname input
$('[name=maiden]').prop('disabled', true);
}
});
</script>
//无论何时更改“名称”属性设置为“性别”或“状态”的项目:
$(文档)。在(“更改”、“[name=gender]、[name=status]”上,函数(){
//收集检查过的性别
var gender=$('[name=gender]:选中'.val();
//收集所选状态
var status=$('[name=status]选项:selected').val();
//如果用户选中“女性”并选择“单身”
如果(性别=‘女性’&&status!=‘单身’){
//启用MaideName输入
$('[name=maiden]')。prop('disabled',false);
}
否则{
//禁用MaideName输入
$('[name=maiden]').prop('disabled',true);
}
});
我的php
<?php
include('dbcontroller.php');
if(isset($_POST['submit']))
{
$gender = $conn->real_escape_string(trim($_POST['gender']));
$status = $conn->real_escape_string(trim($_POST['status']));
$maiden = $conn->real_escape_string(trim($_POST['maiden']));
$query = "INSERT INTO requests(gender, status, maiden) VALUES('$gender','$status','$maiden')";
} ?>
没有你的代码很难具体,通常你也会想发布实际的错误,但听起来你需要
if(empty($_POST['maidenname'])) {$_POST['maidenname'] ='';}
这将有助于查看您的代码,在您共享之前我们无能为力。。。这就像说我把一个杯子编码为蓝色,如何将它改为红色你没有给我们显示任何代码。我已经发布了我的代码,先生@Kylee4k我会试试的,先生!:)