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