Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么每次注册时都会出现未定义变量警告,但仍然保存数据?_Php_Mysqli - Fatal编程技术网

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'>&nbsp;Male &nbsp;
       <input type=radio name="gender" id="gender" value='Female'>&nbsp;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我会试试的,先生!:)