2013-12-01 4 views
0

Я тренируюсь с PHP и пытаюсь создать Validation для моей формы регистра HTML. Моя идея - создать функцию PHP для каждого поля ввода в моей HTML-форме и вызвать ее, если поле осталось пустой.Вызов/использование функции PHP в HTML

Am на этапе, когда все готово, но я не знаю, как назвать свои функции в HTML ...

Может кто-нибудь sugest способа позвонить по телефону функции жгутов HTML формы.

session_start(); 

if(isset($_POST['reg'])){ 

$lastname = mysql_real_escape_string($_POST['lastname']); 
$email = mysql_real_escape_string($_POST['email']); 
$tel = mysql_real_escape_string($_POST['telephone']); 
$firstname = mysql_real_escape_string($_POST['firstname']); 

} 
class Validation{ 

    public function FirstName(){ 
     if($firstname == NULL){ 
      echo '<p>Enter Name</p>'; 
     } 
    } 

    public function LastName(){ 
     if($lastname == NULL){ 
      echo '<p>Enter \surname</p>'; 
     } 
    } 

    public function EmailAdress(){ 
     if ($email == NULL){ 
      echo '<p>Enter Email</p>'; 
     } 
    } 

    public function TelephoneNumber(){ 
     if($tel == NULL){ 
      echo '<p>Enter Name</p>'; 
     } 
    } 
} 

?> 

<!-- banner --> 
<div class="hero-unit banner-back"> 
    <div class="container"> 
     <div class="row-fluid"> 
      <div class="span8"> 

      </div> 

      <div class="span4 form-back text-center"> 
       <form name="reg" action="" method="post"> 
        <fieldset> 
         <legend>Free Workshop</legend> 
         <div class="input-wrapper"> 
          <input type="text" placeholder="First Name" id="firstname" name="firstname <? FirstName(); ?>"/> 
         </div> 
         <div class="input-wrapper"> 
          <input type="text" placeholder="Last Name" id="lastname" name="lastname"/> 
         </div> 
         <div class="input-wrapper"> 
          <input type="email" placeholder="Email Address" id="email" name="email"/> 
         </div> 
         <div class="input-wrapper telephone"> 
          <input type="text" placeholder="Telephone number" id="telephone" name="telephone"/> 
         </div> 
         <div class="input-wrapper"> 

ответ

1

Вы не можете вызвать PHP из HTML после того, как вы отправили Веб-сайт в браузер. (хорошо вы можете с AJAX, но это будет некоторый перебор). Когда пользователь вводит какие-либо данные в поля, страница не отправляется на ваш сервер (где интерпретируется PHP).

Поэтому я предлагаю вам выполнить проверку на стороне клиента в JavaScript.

Для вывода переменных PHP или возврата вызова функции просто используйте синтаксис <?= myFunction() ?>.

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