Празни полета ?

Teodotko

Registered
Код:
<?php include("header.php"); ?>
<div id="main_column">
        
            <div class="main_column_section">       
            
                <h2><span></span>Make account !</h2>
                
                <div class="main_column_section_content">        
                  
<br>
<p>
<center>
<form name="MyForm" method="POST" action="reg.php">
<h3>All fields are required</h3>

<p>username:<br>
<input type="text" name="username">
<p>Password:<br>
<input type="password" name="password">
<p>Password again:<br>
<input type="password" name="repeatpass">
<p>Email:<br>
<input type="text" name="email">

<p><input type="submit" name="submit" value="Register !" >
</form>
<p>
</center>
</p>
<p>

</p>
                  <div> 
                    
                  </div>
                  </div>
              <div class="cleaner"></div>
                <div class="bottom"></div>
            </div>
            <div class="cleaner"></div>
        </div>
<?php include("footer.php"); ?>

Как ако полето е празно да изкарва error ?
 
PHP:
if($_POST['username'] == ""){
echo "<script type=\"text/javascript\">alert('Не сте въвели Име!');</script>";
} //при не попълнено поле т.е. username вади грешка..
 
Или тези:

Код:
$username = trim($_POST['username']); //за да няма празни места, защото ще го, че не е празно

if($username == '') { echo "Празно поле"; } //Вариант 1 (както е даден по-горе)

if(empty($username)) { echo "Празно поле"; } //Вариант 2

if($username == NULL) { echo "Празно поле"; } //Вариант 3
 
Fakeheal каза:
Или тези:

Код:
$username = trim($_POST['username']); //за да няма празни места, защото ще го, че не е празно

if($username == '') { echo "Празно поле"; } //Вариант 1 (както е даден по-горе)

if(empty($username)) { echo "Празно поле"; } //Вариант 2

if($username == NULL) { echo "Празно поле"; } //Вариант 3


Слънце, човека го е постнал във форума Javascript/CSS :)

Теодотко, ето и javascript валидацията, но това не те освобождава от проверкaта от страна на сървъра (reg.php), която Fakeheal ти е дала - просто това е по-удобния ако потребителя натисне Ентър без да иска.

Код:
<?php include("header.php"); ?>
<div id="main_column">
       
            <div class="main_column_section">       
           
                <h2><span></span>Make account !</h2>
               
                <div class="main_column_section_content">       
                 
<br>
<p>
<center>
<form name="MyForm" method="POST" action="reg.php" onsubmit="return ValidateForm()">
<h3>All fields are required</h3>

<p>username:<br>
<input type="text" name="username" id="username">
<p>Password:<br>
<input type="password" name="password" id="password">
<p>Password again:<br>
<input type="password" name="repeatpass" id="repeatpass">
<p>Email:<br>
<input type="text" name="email" id="email">

<p><input type="submit" name="submit" value="Register !" >
</form>
<p>
</center>
</p>
<p>

</p>
                  <div>
                   
                  </div>
                  </div>
              <div class="cleaner"></div>
                <div class="bottom"></div>
            </div>
            <div class="cleaner"></div>
        </div>

<script language="javascript">
function ValidateForm() {
   var msg="";
   if (document.getElementById("username").value=="")
      msg = msg +"Не е попълено полето username! ";
   if (document.getElementById("password").value=="")
      msg = msg +"Не е попълено полето password! ";
   if (document.getElementById("email").value=="")
      msg = msg +"Не е попълено полето email! ";
   if (document.getElementById("password").value!=document.getElementById("repeatpass").value)
      msg = msg +"Паролата и потвърждението не съвпадат! ";

     if (msg!="") {
        alert(msg);
        return false;
    }
    return true;
}
</script>
<?php include("footer.php"); ?>

Забележи че освен функцията за валидация са добавени ID-та на полетата във формата и onsubmit на самата форма. Можеш да си сложиш функцията в head или в някой външен JS, който инклудваш.
 

Back
Горе