0

フォームを送信したら、ユーザークラスで関数を呼び出したいのですが、これまでのところ、以下があります。

if(isset($_POST)){
$run = new Users();}
$run->preventaccess();

if(isset($_POST['registerForm'])) {
$run->validate();
$run->insert();
}


if(isset($_POST['loginForm'])) {
$run->login($username, $password);
$run->validatelogin();}

ただし、これはまったく機能していません。クラス ページに移動しますが、ページは空白のままで、クエリは実行されませんか?

これを機能させる方法はありますか?

<form id="loginForm" name="loginForm" method="POST" action="classes/class.Users.php">
        <h1><span class="log-in">Log in</span> or <span class="sign-up"><a href="register">sign up</a></span></h1>
        <div id="errorDiv"></div>
    <p class="float">
        <label for="login"><i class="icon-user"></i>Username</label>
        <input type="text" id="username" name="username" placeholder="Username">
          <span class="errorFeedback errorSpan" id="emailError">Username is required</span>
    </p>
    <p class="float">
        <label for="password"><i class="icon-lock"></i>Password</label>
        <input type="password" id="password" name="password" placeholder="Password" class="showpassword"> 
                <span class="errorFeedback errorSpan" id="passwordError">Password is required</span>

    </p>
    <p class="clearfix"> 
        <input type="submit" name="submit" value="Log in"></form>
    </p>   
4

2 に答える 2

0

これを試して

    if(isset($_POST)){
$run = new Users();}
$run->preventaccess();

if(isset($_POST['registerForm'])) {
$run->validate();
$run->insert();
}


if(isset($_POST['usethisvalue'])) {
$run->login($username, $password);
$run->validatelogin();}

<form id="loginForm" name="loginForm" method="POST" action="classes/class.Users.php">
        <h1><span class="log-in">Log in</span> or <span class="sign-up"><a href="register">sign up</a></span></h1>
        <div id="errorDiv"></div>
    <p class="float">
        <label for="login"><i class="icon-user"></i>Username</label>
        <input type="text" id="username" name="username" placeholder="Username">
          <span class="errorFeedback errorSpan" id="emailError">Username is required</span>
    </p>
    <p class="float">
        <label for="password"><i class="icon-lock"></i>Password</label>
        <input type="password" id="password" name="password" placeholder="Password" class="showpassword"> 
                <span class="errorFeedback errorSpan" id="passwordError">Password is required</span>

    </p>
    <p class="clearfix"> 
        <input type="submit" name="usethisvalue" value="Log in"></form>
    </p>   

投稿方法でフォーム名を使用しないでください。代わりに、示されているように送信で名前を割り当て、投稿方法で確認してください。

于 2013-09-12T17:35:11.697 に答える
0

関数スクリプトをドキュメントに含めてみてください??!

<?php include_once("../path/to/functions.php"); ?>

HTML goes here?

ここで本当に明らかな何かが欠けていますか?何らかの方法で関数をページで使用できるようにする必要があります。

于 2013-09-12T15:56:59.630 に答える