Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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
“提交”按钮不会读取javascript文件进行验证,而是直接进入我的php文件_Javascript_Php_Html - Fatal编程技术网

“提交”按钮不会读取javascript文件进行验证,而是直接进入我的php文件

“提交”按钮不会读取javascript文件进行验证,而是直接进入我的php文件,javascript,php,html,Javascript,Php,Html,**嗨,一个新手在这里的堆栈溢出。Uhm my submit按钮不会读取我创建的java脚本文件,而是直接进入php文件,而不是首先在java脚本文件上验证输入字段。我不太确定出了什么问题,我在这里被困了一个小时。 我分别创建了这些文件。我把指向javascript文件的链接放在html文件的末尾 Here is my html code: <!-- Add Student Modal--> <div class="modal fade" id="addUserMo

**嗨,一个新手在这里的堆栈溢出。Uhm my submit按钮不会读取我创建的java脚本文件,而是直接进入php文件,而不是首先在java脚本文件上验证输入字段。我不太确定出了什么问题,我在这里被困了一个小时。 我分别创建了这些文件。我把指向javascript文件的链接放在html文件的末尾

Here is my html code:




<!-- Add Student Modal-->
  <div class="modal fade" id="addUserModal" tabindex="-1" role="dialog">
  <div class="modal-dialog modal-md">
    <div class="modal-content">

        <form class="form-horizontal" id="submitUserForm" action="action/createUser.php" method="POST">
          <div class="modal-header">
            <div class="div-action pull pull-right" >
                 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
            </div> <!-- /div-action -->     
            <h4 class="modal-title"> Add User</h4>
          </div>

          <div class="modal-body" style="max-height:650px; overflow:auto;">


            <div id="add-user-messages"></div>

            <div class="form-group">
                    <div class="col-sm-12">
                        <input type="text" class="form-control" id="full_name" name="full_name" placeholder="Full Name" autocomplete="off" />
                    </div>
            </div> <!-- /form-group-->


            <div class="form-group">
                    <div class="col-sm-12">
                        <input type="text" class="form-control" id="username" name="username" placeholder="Username" autocomplete="off" />
                    </div>
            </div> <!-- /form-group-->  

            <div class="form-group">
                    <div class="col-sm-12">
                        <input type="password" class="form-control" onCopy="return false" onCut="return false" id="new_password" name="new_password" placeholder="Password" autocomplete="off" />
                    </div>
            </div> <!-- /form-group-->  

            <div class="form-group">
                    <div class="col-sm-12">
                        <input type="password" class="form-control" onCopy="return false" onCut="return false" id="confirm_password" name="confirm_password" placeholder="Confirm Password" autocomplete="off" />
                    </div>
            </div> <!-- /form-group-->  

            <div class="form-group">
                    <div class="col-sm-12">
                        <select class="form-control" name="level" id="level">
                        <option value="">~~Level~~</option>
                        <option value="Admin">Admin</option>
                        <option value="User">User</option>

                      </select>
                    </div>                  
            </div> <!-- /form-group-->  

          </div> <!-- /modal-body -->

            <div class="modal-footer">

                  <button type="submit" id="createUserBtn" name="createUserBtn" data-loading-text="Loading..." class="btn btn-success"><i class="fa fa-check"></i> Save</button>

                  <button type="reset" class="btn btn-danger" onClick="resetUserForm()"><i class="fa fa-eraser"></i> Reset Form</button>

            </div>
          <!-- /modal-footer -->
        </form>
         <!-- /.form -->
    </div>
    <!-- /modal-content -->
  </div>
  <!-- /modal-dailog -->
</div>
<!-- / add modal -->
以下是我的html代码:
&时代;
添加用户
~~级~~
管理
使用者
拯救
重置表单
我的Javascript代码:

$("#addUserModalBtn").unbind('click').bind('click', function() {

        $("#submitUserForm")[0].reset();    

        // remove text-error 
        $(".text-danger").remove();
        // remove from-group error
        $(".form-group").removeClass('has-error').removeClass('has-success');

        $("#submitUserForm").unbind('submit').bind('submit', function() {

            // remove text-error 
        $(".text-danger").remove();
        // remove from-group error
        $(".form-group").removeClass('has-error').removeClass('has-success');

            var full_name = $("#full_name").val();
            var username = $("#username").val();
            var level = $("#level").val();
            var new_password = $("#new_password").val();
            var confirm_password = $("#confirm_password").val();

            const pasteBox = document.getElementById("#confirm_password");
              pasteBox.onpaste = e => {
                e.preventDefault();
                return false;
              };    

            if(full_name == "") {
                $("#full_name").after('<p class="text-danger">Full name field is required.</p>');
                $('#full_name').closest('.form-group').addClass('has-error');
            }   else {
                // remov error text field
                $("#full_name").find('.text-danger').remove();
                // success out for form 
                $("#full_name").closest('.form-group').addClass('has-success');     
            }   // /else

            if(username == "") {
                $("#username").after('<p class="text-danger">Username field is required.</p>');
                $('#username').closest('.form-group').addClass('has-error');
            }   else {
                // remov error text field
                $("#username").find('.text-danger').remove();
                // success out for form 
                $("#username").closest('.form-group').addClass('has-success');      
            }   // /else

            if(level == "") {
                $("#level").after('<p class="text-danger">Please select user level.</p>');
                $('#level').closest('.form-group').addClass('has-error');
            }   else {
                // remov error text field
                $("#level").find('.text-danger').remove();
                // success out for form 
                $("#level").closest('.form-group').addClass('has-success');     
            }   // /else

            if(new_password == "") {
                $("#new_password").after('<p class="text-danger">Password field is required.</p>');
                $('#new_password').closest('.form-group').addClass('has-error');
            }   else {
                // remov error text field
                $("#new_password").find('.text-danger').remove();
                // success out for form 
                $("#new_password").closest('.form-group').addClass('has-success');      
            }   // /else

            if(confirm_password == "") {
                $("#confirm_password").after('<p class="text-danger">Confirm password field is required.</p>');
                $('#confirm_password').closest('.form-group').addClass('has-error');
            }   else {
                // remov error text field
                $("#confirm_password").find('.text-danger').remove();
                // success out for form 
                $("#confirm_password").closest('.form-group').addClass('has-success');      
            }   // /else

            if(full_name && level && username && new_password) {

                var form = $(this);
                var formData = new FormData(this);

                $.ajax({
                    url : form.attr('action'),
                    type: form.attr('method'),
                    data: formData,
                    dataType: 'json',
                    cache: false,
                    contentType: false,
                    processData: false,
                    success:function(response) {

                        if(response.success == true) {
                            // submit loading button
                            $("#createUserBtn").button('reset');

                            $("#submitUserForm")[0].reset();

                            $("html, body, div.modal, div.modal-content, div.modal-body").animate({scrollTop: '0'}, 100);
                            setTimeout(function(){window.location = window.location}, 1000); 

                            // shows a successful message after operation
                            $('#add-user-messages').html('<div class="alert alert-success">'+
                    '<button type="button" class="close" data-dismiss="alert">&times;</button>'+
                    '<strong><i class="glyphicon glyphicon-ok-sign"></i></strong> '+ response.messages +
                  '</div>');

                            // remove the mesages
                  $(".alert-success").delay(500).show(10, function() {
                                $(this).delay(3000).hide(10, function() {
                                    $(this).remove();
                                });
                            }); // /.alert

                            // reload the manage student table
                            manageUsersTable.ajax.reload(null, true);

                            // remove text-error 
                            $(".text-danger").remove();
                            // remove from-group error
                            $(".form-group").removeClass('has-error').removeClass('has-success');

                        } else if(response.success == false) {
                        // reload the manage member table 
                            manageUsersTable.ajax.reload(null, true);                       

                        // reset the form text
                        $("#submitUserForm")[0].reset();
                        $("html, body, div.modal, div.modal-content, div.modal-body").animate({scrollTop: '0'}, 100);
                        // remove the error text
                        $(".text-danger").remove();
                        // remove the form error
                        $('.form-group').removeClass('has-error').removeClass('has-success');

                $('#add-user-messages').html('<div class="alert alert-danger">'+
            '<button type="button" class="close" data-dismiss="alert">&times;</button>'+
            '<strong><i class="glyphicon glyphicon-ok-sign"></i></strong> '+ response.messages +
          '</div>');

                $(".alert-danger").delay(500).show(10, function() {
                            $(this).delay(3000).hide(10, function() {
                                $(this).remove();
                            });
                        }); // /.alert
                    }  // if

                    } // /success function
                }); // /ajax function
            }    // /if validation is ok                    

            return false;
        }); // /submit product form

    }); // /add product modal btn clicked
$(“#addUserModalBtn”).unbind('click').bind('click',function(){
$(“#submitPerform”)[0]。重置();
//删除文本错误
$(“.text-danger”).remove();
//从组中删除错误
$(“.form group”).removeClass('has-error').removeClass('has-success');
$(“#submitPerform”).unbind('submit').bind('submit',function(){
//删除文本错误
$(“.text-danger”).remove();
//从组中删除错误
$(“.form group”).removeClass('has-error').removeClass('has-success');
var full_name=$(“#full_name”).val();
var username=$(“#username”).val();
变量级别=$(“#级别”).val();
var new_password=$(“#new_password”).val();
var confirm_password=$(“#confirm_password”).val();
const pasteBox=document.getElementById(“确认密码”);
pasteBox.onpaste=e=>{
e、 预防默认值();
返回false;
};    
如果(全名==“”){
$(“#全名”)。在(“

全名字段是必需的。

”)之后; $('#全名')。最近('.form group')。addClass('has-error'); }否则{ //删除错误文本字段 $(“#全名”).find('.text danger').remove(); //成功在于形式 $(“#全名”).closest('.form group').addClass('has-success'); }///其他 如果(用户名==“”){ $(“#用户名”)。在(“

用户名字段是必需的。

”)之后; $('#username')。最近('.form group')。addClass('has-error'); }否则{ //删除错误文本字段 $(“#用户名”).find(“.text danger”).remove(); //成功在于形式 $(“#username”).closest('.form group').addClass('has-success'); }///其他 如果(级别==“”){ $(“#级别”)。在(“

之后,请选择用户级别。

”; $('#level')。最近('.form group')。addClass('has-error'); }否则{ //删除错误文本字段 $(“#level”).find(“.text danger”).remove(); //成功在于形式 $(“#level”).closest('.form group').addClass('has-success'); }///其他 如果(新密码==“”){ $(“#新#u密码”)。之后(“

密码字段为必填项。

”); $('new#u password')。最近('form group')。addClass('has-error'); }否则{ //删除错误文本字段 $(“#新密码”)。查找('.text danger')。删除(); //成功在于形式 $(“#新#u密码”).closest('.form group').addClass('has-success'); }///其他 如果(确认密码==“”){ $(“确认密码”)。在(“

确认密码字段是必需的。

”)之后; $('#confirm_password')。最近('.form group')。addClass('has-error'); }否则{ //删除错误文本字段 $(“#确认_密码”)。查找('.text danger')。删除(); //成功在于形式 $(“#确认_密码”).closest('.form group').addClass('has-success'); }///其他 if(全名、级别、用户名和新密码){ 变量形式=$(此); var formData=新formData(本); $.ajax({ url:form.attr('action'), 类型:form.attr('method'), 数据:formData, 数据类型:“json”, cache:false, contentType:false, processData:false, 成功:功能(响应){ if(response.success==true){ //提交加载按钮 $(“#createUserBtn”)。按钮(“重置”); $(“#submitPerform”)[0]。重置(); $(“html,body,div.modal,div.modal-content,div.modal-body”).animate({scrollTop:'0'},100); setTimeout(函数(){window.location=window.location},1000); //操作后显示成功消息 $('#添加用户mes
<?php   

require_once 'core.php';

$valid['success'] = array('success' => false, 'messages' => array());


if($_POST) {    

    $full_name      = $_POST['full_name'];
    $username           = $_POST['username'];
    $new_password       = md5($_POST['new_password']);
    $confirm_password   = md5($_POST['confirm_password']);
    $level  = $_POST['level'];

    $status         = "0"; 


    if($new_password == $confirm_password) {

        $sql = "INSERT INTO `users`(`full_name`, `username`, `password`, `level`, `status`) VALUES ('$full_name','$username','$new_password','$level', $status)";

        if($connect->query($sql) === TRUE) {

            $valid['success'] = true;
            $valid['messages'] = "Successfully added user account.";

        }else{

            return false;

        }

    }else{

            return false;

    }

    $connect->close();

    echo json_encode($valid);


} // /if $_POST

?>
$("#submitUserForm").unbind('submit').bind('submit', function() {
$('#submitUserForm').submit(function (event) {
  event.preventDefault();
  //the rest of the submittion logic goes here
}
<button onclick="submitForm()"><i class="fa fa-check"></i> Save</button> 
$("#submitUserForm").unbind('submit').bind('submit', function() {