2017-07-21 31 views
-1

这里是我的代码, HTML:PHP登记表不会提交

<div class="form-content"> 

       <form method="post" action="../controller/regprocess.php"> 

        <div class="form-group"> 
         <label>Username</label> 
         <input type="text" id="Rusername" name="Rusername" required="required" /> 
        </div> 

        <div class="form-group"> 
         <label>Password</label> 
         <input type="password" id="Rpassword" name="Rpassword" required="required" /> 
        </div> 

        <div class="form-group"> 
         <label>First Name</label> 
         <input type="text" id="RfirstName" name="RfirstName" required="required" /> 
        </div> 

        <div class="form-group"> 
         <label>Last Name</label> 
         <input type="text" id="RlastName" name="RlastName" /> 
        </div> 

        <div class="form-group"> 
         <label>Email</label> 
         <input type="email" id="Remail" name="Remail" required="required" /> 
        </div> 

        <div class="form-group"> 
         <label>Phone</label> 
         <input type='number' id="Rphone" name="Rphone" required="required" /> 
        </div> 


        <div class="form-group"> 
         <button type="submit">Register</button> 
        </div> 

       </form> 
      </div> 

regprocess PHP:

<?PHP 
session_start(); 
//connect to the database 
require('../model/database.php'); 
//Load user functions 
require('../model/functions_users.php'); 

//retrieve the registration details into the form 
$username = $_POST['Rusername']; 
$password = $_POST['Rpassword']; 

$firstName = $_POST['RfirstName']; 
$lastName = $_POST['RlastName']; 

$email = $_POST['Remail']; 
$phone = $_POST['Rphone']; 

//call the add_user() function 
$result = add_user($username, $password, $firstName, $lastName, $email, $phone); 

//create user messages 
if($result) 
{ 
    //create a success message to display on page 
    $_SESSION['success'] = 'Thank you for creating an account. Please login.'; 
    //redirect to products.php 
    header('location: ../view/login-registration.php?page=login'); 
} 
else 
{ 
    //create a error message to display on page 
    $_SESSION['error'] = 'An error has occurred. Please try again.'; 
    //redirect to product_add_form.php 
    header('location: ../view/login-registration.php?page=login'); 
}?> 

,最后我的结果功能:

function add_user($username, $password, $firstName, $lastName, $email, $phone) 
{ 
    global $conn; 
    $sql = "INSERT INTO users (username, password, firstName, lastName, email, phone) VALUES (:username, :password, :firstName, :lastName, :email, :phone)"; 
    $statement = $conn->prepare($sql); 
    $statement->bindValue(':username', $username); 
    $statement->bindValue(':password', $password); 
    $statement->bindValue(':firstName', $firstName); 
    $statement->bindValue(':lastName', $lastName); 
    $statement->bindValue(':email', $email); 
    $statement->bindValue(':phone', $phone); 
    $result = $statement->execute(); 
    $statement->closeCursor(); 
    return $result; 
} 

我有两个父母div彼此重叠,其中一个隐藏(注册表格),直到点击面板并设置div活跃出现在登录表单的顶部。活动div(登录表单)提交按钮工作,但第二个表单(注册表单)提交按钮不起作用。

JS:

$(document).ready(function() { 
var panelOne = $('.form-panel.two').height(), 
panelTwo = $('.form-panel.two')[0].scrollHeight; 

$('.form-panel.two').not('.form-panel.two.active').on('click', function(e) { 
    e.preventDefault(); 
    $('.form-toggle').addClass('visible'); 
    $('.form-panel.one').addClass('hidden'); 
    $('.form-panel.two').addClass('active'); 
    $('.form').animate({'height': panelTwo 
    }, 200); 
}); 

$('.form-toggle').on('click', function(e) { 
    e.preventDefault(); 
    $(this).removeClass('visible'); 
    $('.form-panel.one').removeClass('hidden'); 
    $('.form-panel.two').removeClass('active'); 
    $('.form').animate({ 
    'height': panelOne 
    }, 200); 
}); 

});

+1

您是否检查了错误日志?在试图弄清楚什么出了问题时,它有助于了解错误。 –

+1

逐步调试。不是一次性整个事情 – rtfm

+0

也许与JavaScript有关吗?我有两个父母div彼此重叠,其中一个隐藏(注册表单),直到点击一个面板并将div设置为活动状态以显示在登录表单的顶部。未隐藏的div(登录表单)提交按钮的作品,但第二个表单提交按钮不会。 – Tomble

回答

0
$('.form-panel.two').not('.form-panel.two.active').on('click', function(e) { 
/*e.preventDefault(); --> it looks like this is what is preventing your form submission but it is hard to tell without the full file and error log */ 
$('.form-toggle').addClass('visible'); 
$('.form-panel.one').addClass('hidden'); 
$('.form-panel.two').addClass('active'); 
$('.form').animate({'height': panelTwo 
}, 200); 
}); 
+0

原因!呃冠军,谢谢队友。 – Tomble

+0

完全没问题:) – Solor