niedziela, 14 grudnia 2014

[PHP/JAVASCRIPT] jak sprawdzić zaznaczenie checkboxa w formularzu.

Czego dotyczy: 
PHP, JavaScript

Problem:  
Chodzi o sprawdzenie czy przed wysłanie danych w formularzu w HTMLu jest wciśnięty checkbox (np. w celu akceptacji warunków umowy, czy znajomość regulaminu itp.). Mi było to akurat potrzebne do akceptacji znajomości regulaminu przez użytkownika.

Rozwiązanie:
Rozwiązaniem okazał się skrypt który umieszczamy w sekcji <head> na stronie WWW, ale po kolei.

Krok po kroku:
1. Na stronie główniej (np. index.php) w sekcji <head> umieszczasz skrypt
<script type="text/javascript">
    function sprawdz() 
       {
        if (document.getElementById('chkbox').checked)  
          {
            
          } 
       else  
          {
            alert("Nie potwierdziłeś znajomości regulaminu.");
          }
       }
    </script>
 gdzie:
   - ('chkbox') - oznacza id elementu checkbox w formularzu 
2. teraz musimy dodać wywołanie skryptu w momencie chęci wysłania danych na serwer.
<form action="link do strony" method="POST" onsubmit="return validate()" enctype="multipart/form-data" accept-charset="utf-8" lang="utf-8" name="image_upload_form" id="image_upload_form"> 

głównie chodzi o część 
onsubmit="return validate()"
to tutaj następuje odwołanie do skryptu w chwili naciśnięcia przycisku wysłania na formularzu
 
3. ostatnią czynnością jest nadanie elementowi 'checkbox' odpowiedniego id
<input id="chkbox" type="checkbox" name="reg_chbox"> 

chodzi głównie o część
 id="chkbox"
gdzie następuje przypisanie id="chkbox" do elementu checkbox na formularzu
 
i gotowe 

Brak komentarzy:

Prześlij komentarz