2016-08-08 3 views
0

У меня есть следующие формыя не могу получить на стороне клиента и проверки на стороне сервера для работы

<form name="courses"> 
    <div="requiredfield"> 
    <input type="text" name="coursename" id="coursename"> 
    </div> 
    <input type="submit" name="submitform1"> 
</form> 
<form name="students"> 
    <div="requiredfield"> 
    <input type="text" name="studentfirstname" id="studentfirstname"> 
    </div> 
    <div="requiredfield"> 
    <input type="text" name="studentlastname" id="studentlastname"> 
    </div> 
    <div="requiredfield"> 
    <input type="text" name="studentage" id="studentage"> 
    </div> 
    <input type="submit" name="submitform2"> 
</form> 

Я использую этот код для проверки на стороне клиента

// this works fine 
$('#courses').submit(e) { 
    e.preventDefault(); 
    if ($('#coursename').val() == 0) { 
    // error message is appended to the div containing the field 
    // the same for the other form and its field 
    } 
} 

Что не работает, является сервером боковая проверка

<?php 
    if (isset($_POST['submitform1'])) { 
     if (empty($_POST['coursename'])) { 
      $course_mistake = "please fill this field" 
     } 
    } 
?> 

Я понятия не имею, почему сервер s ide валидация не работает. Пожалуйста, помогите мне.

ответ

1
<form name = "courses" method="post" action="validation.php"> 
// Your form fields. 
</form> 

Вы должны указать метод и имя файла php в <form>, в котором ваши средства управления будут продолжаться submit.

Смотреть это http://www.w3schools.com/php/php_forms.asp

+0

Вы можете опустить 'action' и форма будет отправлена ​​на той же странице, в котором он находится. – Justinas

0

Вы предотвратить формы Подающий:

$('#courses').submit(e) { 
    e.preventDefault(); // This prevents form submitting to PHP side 

Если вы не используете Ajax (я не вижу какой-либо код), сведения о чем вы примечание отправки данных РНР

<form name="courses"> означает, что вы используете $_GET метод, но в PHP вы ожидаете $_POST.
Либо добавить method="post", либо в PHP использовать $_GET/$_REQUEST.

Вы не выводя ошибки нигде - отсутствует $course_mistake обработка

Смежные вопросы