Не удалось вызвать функции страницы SignUp.php, определенные в действии в форме PHP?

Я новичок в PHP и пытаюсь создать форму регистрации при нажатии кнопки отправки. Я использовал действие, которое будет обрабатывать данные ввода пользователя, означает длину имени пользователя и длину пароля, но эта функция не вызывается при нажатии кнопки отправки мой браузер показывает весь код, что бы я ни написал на странице "SignUp.php". Может кто-нибудь, пожалуйста, мне поможет ...... Код InternHtml.php

    <div id="wrapper" class="wrapperClass">
   <fieldset>
            <legend class="regLagendClass">Registration Form</legend>
    <form id="registrationForm" method="POST" action="SignUp.php">
           <!-- <form id="registrationForm" method="get" action="">-->
            <div class="divClass">
                <label for="firstName" class="labelClass">First Name:</label>
                <input type="text"  name="fName" class="textboxClass" id="firstName" placeholder="Your First Name"/>
            </div>

            <div class="divClass">
                <label for="lastName" class="labelClass">Last Name:</label>
                <input type="text" name="lName" id="lastName" class="textboxClass" placeholder="Your Last Name"/>
            </div>
 <div class="divClass">
                <label for="userName" class="labelClass">User Name:</label>
                <input type="text" name="userName" id="userName" class="textboxClass" placeholder="Your User Name" required/>
            </div>

            <div class="divClass">
                <label for="password" class="labelClass">Password:</label>
                <input type="password" id="password" name="password" class="textboxClass" placeholder="Type Password" required/>
            </div>
 <div class="divClass">
                <label for="cPassword" class="labelClass">Confirm Password:</label>
                <input type="password" id="cPassword" name="userPassword" class="textboxClass" placeholder="Retype Password"/>
            </div>

            <div class="divClass">
                <label for="gender" class="labelClass">Choose Gender:</label>
                <select name="gender" class="textboxClass">
                    <option>Male</option>
                    <option>Female</option>
                </select>
            </div>

            <div class="divClass">
                <label class="labelClass" for="dob">Date of Birth:</label>
                <input type="date" id="dob" class="textboxClass" placeholder="Your Date of Birth"/>
            </div>
            <div class="divClass">
               <!-- <label for="country" class="labelClass">Country:</label>
                <input type="text"  id="country" class="textboxClass"/>-->
                <label for="emailId" class="labelClass">Email Id:</label>
                <input type="email"  id="emailId" name="userEmail" class="textboxClass"/>
            </div>

            <div class="divClass">
                <input type="submit" value="Sign Up"/>
            </div>
</form>
</fieldset>
</div>

Код SignUp.php

 function registerFunction()
{
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $uname = $_POST['userName'];
    $pword = $_POST['password'];
   $errorMessage;
    $uname = htmlspecialchars($uname);
    $pword = htmlspecialchars($pword);
    $uLength = strlen($uname);
    $pLength = strlen($pword);
    if($uLength >= 0 && $uLength <= 10)
    {
    $errorMessage = "UserName Length";
    }
    else
    {$errorMessage = "No error in UserName Length";
    }
    if($pLength >= 0 && $pLength <= 10)
    {
    $errorMessage = "password Length";
    }
    else
    {$errorMessage = "No error in password Length";
    }
    if(strlen($errorMessage) == "")
    {
    echo "There is no error::::NO Error Message" .$errorMessage;
    }
    else
    {
    echo "There is error::::Error Message" .$errorMessage;
    }

}
}

person user3233280    schedule 14.02.2014    source источник
comment
вы вообще не вызываете функцию registerFucntion (), просто удалите эту функцию и ее область действия и поместите свой код ‹? php if ($ _SERVER ['REQUEST_METHOD'] == 'POST') {........ .}? ›   -  person m-t    schedule 14.02.2014


Ответы (2)


Во-первых, вы вообще никуда не звоните своему registerFunction() ..

Просто перепишите свой SignUp.php вот так

<?php

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $uname = $_POST['userName'];
    $pword = $_POST['password'];
    $errorMessage;
    $uname = htmlspecialchars($uname);
    $pword = htmlspecialchars($pword);
    $uLength = strlen($uname);
    $pLength = strlen($pword);
    if($uLength >= 0 && $uLength <= 10)
    {
        $errorMessage = "UserName Length";
    }
    else
    {$errorMessage = "No error in UserName Length";
    }
    if($pLength >= 0 && $pLength <= 10)
    {
        $errorMessage = "password Length";
    }
    else
    {$errorMessage = "No error in password Length";
    }
    if(strlen($errorMessage) == "")
    {
        echo "There is no error::::NO Error Message" .$errorMessage;
    }
    else
    {
        echo "There is error::::Error Message" .$errorMessage;
    }
}
person Shankar Narayana Damodaran    schedule 14.02.2014
comment
когда я пытаюсь вызвать функцию, тогда вся страница просто отображается в браузере, это означает, что весь код страницы написан - person user3233280; 14.02.2014
comment
Это потому, что вы не добавили тег <?php в свой код, а также нигде не вызываете этот registerFunction(). Вы пробовали код, который я вам дал? - person Shankar Narayana Damodaran; 14.02.2014
comment
Я добавил тег ‹? php и теперь использую Netbeans, но все еще показывает мне код - person user3233280; 14.02.2014
comment
Похоже, вы неправильно настроили PHP. Просто создайте какой-нибудь файл test.php, добавьте этот <?php phpinfo(); и попробуйте запустить его. - person Shankar Narayana Damodaran; 14.02.2014
comment
да, все еще при написании phpinfo () я получаю весь код страницы в brwser вместо функциональности функций - person user3233280; 14.02.2014
comment
У вас есть какое-то программное обеспечение для запуска вашего кода, Netbeans - это просто IDE. Для запуска кода вам может понадобиться что-то вроде apache. - person Mario Segura; 14.02.2014
comment
@ user3233280, как тестируете свой URL? Должно получиться http://localhost/test.php - person Shankar Narayana Damodaran; 14.02.2014
comment
Я получаю сообщение об ошибке Запрошенный URL /test.php не найден на этом сервере. когда пытаешься написать то, что ты сказал - person user3233280; 14.02.2014
comment
Вам необходимо скопировать все ваши файлы в папку www каталога установки вашего wamp и протестировать его. - person Shankar Narayana Damodaran; 14.02.2014

Вам необходимо вызвать registerFunction() функцию SignUp.php

person Krish R    schedule 14.02.2014