Witam serdecznie, napisałam sprawdzanie pól w formularzu , ale niestety nie działają mi :(
Prosiłabym o pomoc w znalezieniu błędu ? Próbowałam , kilka krotnie ,ale bez większych rezultatów. Nawet mi zadziałało w jednym polu sprawdzanie z odświeżaniem, ale obecnie już się pogubiłam i nic mi nie działa
To kod sprawdzania 2 pól:
<?
?>
<script type="text/javascript">
function sprawdzImie(){
var wyrezenie = /^[0-9]+$/;
var imie = document.getElementById("imie").value;
var czyImie = wyrezenie.test(imie);
if (czyImie) {
document.getElementById("imieKomunikat").innerHTML = "<span style=\"color:#191038;\">Imie i nazwisko jest poprawne</span>";
Imie = true;
}
else {
document.getElementById("imieKomunikat").innerHTML = "<span style=\"color:red;\">Podaj prwaidłowo Swoje imie!</span>";
Imie = false;
}
}
function sprawdzEmail(){
var wyrezenie2 = /^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/;
var email = document.getElementById("email").value;
var czyMmail = wyrezenie2.test(email);
if (czyEmail) {
document.getElementById("emailKomunikat").innerHTML = "<span style=\"color:#191038;\">E-mail jest prawidłowy</span>";
Email = true;
}
else {
document.getElementById("emailKomunikat").innerHTML = "<span style=\"color:red;\">Podaj prawidłowy email!</span>";
Email = false;
}
}
function reset(){
Imie = false;
Email = false;
}
function sprawdza(){
var ok = Imie && Email ;
if (ok){
document.getElementById("message").innerHTML = "<span style=\"color:191038;\">ok</span>";
return true;
}else {
document.getElementById("message").innerHTML = "<span style=\"color:red;\">Wypełnij wszystkie pola prawidłowymi danymi!</span>";
return false;
}
}
</script>
a to kod z formularzem , który wysyła wiadomości email. To mi działa :) , ale chciałabym, alby niepoprawne dane blokowało. Za pomocą komunikatu obok formularza:
case '2': {
?>
<div style="float: left; display: inline; width: 350px;">
<h4> Kontakt</h4>
Adres: <br />
</div>
<div style="float: right; display: inline; width: 550px;"> <h4> Formularz kontaktowy </h4>
Jeśli mają Państwo pytania zapraszamy do wysłania wiadomości email. Wypełniając poniższy formularz kontaktowy:
<br />
<table width="100%">
<?
$wyslano = 0;
include "zabezpieczenia.php";
?>
<form method="post" action="index.php?menu=9" onsubmit="return sprawdza()" onreset="reset()" >
<tr>
<td >Treść wiadomości:</td>
<td><textarea name="tresc" style="width: 350px; height: 100px"></textarea></td>
</tr>
<tr>
<td style="width:100px;">Temat:</td>
<td><input type="text" name="temat" style="width: 200px;"></td>
</tr>
<tr>
<td style="width:100px;" >Imię i nazwisko:</td>
<td><input type="text" name="imie" style="width: 200px;" id="imie" onkeyup="sprawdzImie()">
</tr>
<tr> <td colspan="2"><label id="imieKomunikat"/> </td> </tr>
<tr>
<td style="width:100px;">Adres e-mail:</td>
<td><input type="text" name="email" style="width: 200px;" id="email" onkeyup="sprawdzEmail()">
</tr>
<tr> <td colspan="2"><label id="emailKomunikat"/></td></tr>
<tr>
<td><input type="submit" name="submit" value="Wyślij">
<input type="reset" value="Wyczyść"></td>
</tr>
<label id="message"></label>
</form>
</table></div>
<?
} break;
case '9': {
?>
<?
$naglowki = "From: [email protected]" . PHP_EOL . "Reply-To: [email protected]" . PHP_EOL . "Content-type: text/html; charset=utf-8";
$tresc_nadawca = "Wiadomość od nadawcy: " . $_POST['email'] . "Treść Wiadomośći " . $_POST['tresc'];
if (mail('[email protected]', $_POST['temat'], $tresc_nadawca, $naglowki)) {
$wyslano = 1;
echo 'Wiadomość została wysłana';
} else {
$wyslano = 0;
echo 'Błąd ';
}
} break;
Prosiłabym uprzejmie o pomoc w znalezieniu błędów?