2016-04-12 14 views
0

Veritabanında veri depolayan bir HTML formu oluşturdum ve daha sonra bunları aldım ve bugün daha da ilerletmek istedim. HTML formu gönder düğmesi onay kutusunu kontrol edin

Yani (değil giriş için, sadece örneğin) şöyle bir formu process.php olarak

<form method="post" action="process.php" autocomplete="off"> 

Name: <input type="text" name="name"/> 
Surname: <input type="text" name="surname" /> 
Phone: <input type="text" name="phone" /> 

<input type="submit" /> 

Bu veritabanında veri kadar sonra ben bunları kullanabilirsiniz depolar var. Bir veya daha fazlası boşsa, göndermek istiyorum düğmesine bastığınızda, "Tüm alanları doldurmanız gerekir" gibi bir hata gösterir, ancak her şeyi yaptıysanız, veriyi yalnızca veritabanında gönderir ve saklar.

Ben size tüm alanları bitmiş sığınak ederken göndermek basın olamayacağını, ben

<?php 
$required = array('name', 'surname', 'phone'); 

$error = false; 
foreach($required as $field) { 
    if (empty($_POST[$field])) { 
    $error = true; 
    } 
} 

if ($error) { 
    write and error message and don't react to submit 
} else { 
    if everything is done, allow to submit 
} 
?> 

nasıl işe yapabilirsiniz kod bu tür yapabilir düşündü?

Teşekkürler!

+0

Sevgili Toms koymak simpal "= –

cevap

0

<?php 
if(isset($_POST['submit'])){ 
$required = array('name', 'surname', 'phone'); 

$error = false; 
foreach($required as $field) { 
    if (empty($_POST[$field])) { 
    $error = true; 
    } 
} 

    if ($error) { 
     write and error message and don't react to submit 
    } else { 
     if everything is done, allow to submit 
    } 
} 
?> 
0

aşağıdaki kodu

<?php 
    if(isset($_POST['submit'])){ 
      $required = array('name', 'surname', 'phone'); 

      $error = false; 
      $message=''; 
      foreach($required as $field) { 
       if (empty($_POST[$field])) { 
       $error = true; 
       } 
      } 

      if ($error) { 
       $message = 'All fields required'; 
       }else{ 
    //Submit process here 

      } 

    } 
    ?> 
    <?php echo $message; ?> 
    <form method="post" action="process.php" autocomplete="off"> 

    Name: <input type="text" name="name"/> 
    Surname: <input type="text" name="surname" /> 
    Phone: <input type="text" name="phone" /> 

    <input type="submit" name="submit" value="Submit" /> 
1

Sen isteyen bir şey mi istemci tarafı deneyin php gerekli tüm alanlar

<input name="submit" type="submit" /> 

için gerekli düğmeye kümesine adı özelliği ekleme Bir sonraki sayfaya gönderebilmeniz için alanları doğrulayın. JQuery'de doğrulamaya bakın ve HTML5'e eklenen "gerekli" özniteliği dahil edin.

0

En kolay ve hızlı şekilde HTML5 required'u kullanabilirsiniz.

<form method="post" action="process.php" autocomplete="off"> 
 

 
Name: <input type="text" name="name" required /> 
 
<BR> 
 
Surname: <input type="text" name="surname" required /> 
 
<BR> 
 
Phone: <input type="text" name="phone" required /> 
 
<BR> 
 
Gender: Male <input type="radio" name="gender" value="1" required /> 
 
     Female <input type="radio" name="gender" value="2" required /> 
 
<BR> 
 
<input type="submit" /> 
 
    
 
</form>

+0

pritty iyi görünüyor, ama ? –

+0

Eğer 'required' seçeneğini eklediyseniz, örneğin aynı 'name = ''' olan 3 Radio butonu kontrol edilecek en az bir tane gerektirir. – scottevans93

+0

@TomsAudrins aynı şeyi ister. Scottevans93'ün söylediği gibi. Cevabımı/snippet'i güncelledim. Bir göz atın. – rmondesilva

İlgili konular