Skocz do zawartości
Zaloguj się, aby obserwować  
zoxovsky

Formularz

Polecane posty

Siemka.

 

Potrzebny mi formularz na 2 pola :

 

Pola muszą mieć max 16 znaków do wpisania. Czy ktoś takie coś posiada ? Z góry dzięki.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

:ph34r:

<form action="skrypt.php">
 <input type="text" name="nazwa" maxlength="16">
 <input type="text" name="nazwa2" maxlength="16">
  <input type="submit" value="Wyślij">
</form> 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Czy ktoś może z tego kodu usunąć sprawdzanie czy pola są wypełnione ?

<?
if (($imie == "") || ($email == "")) //jeśli jakiekolwiek z pól zostało pominięte tworzymy formularz
{
echo "<form name=form method=post action=mail.php3>";
echo "Niepoprawne dane !<br>";
}
if ($imie == "")//sprawdzamy czy pole imie jest puste
{
echo "Nick:<br><input type=text name=imie><br>";//jeśli pole imie jest puste wyświetlamy pole imie itd...
}
else
{
echo "<input type=hidden name=imie value=$imie>";
}
if ($email == "")
{
echo "email:<br><input type=text name=email><br>";
}
else
{
echo "<input type=hidden name=email value=$email>";
}
if (($imie == "") || ($email == ""))
{
echo "<input type=submit name=submit value=Zapisz>";
echo "</form>";//zamykamy formularz
}
else
{
$wiadomosc = "Imię: $imie\nEmail: $email\n";
$header = "From: $imie\r\nReply-To: $email\r\n";
mail ("admin@pis.eu", "Formularz", $wiadomosc, $header);
echo "Dzięki za wypełnienie formularza $imie.";
}
?>
<form name="form" method="post" action="mail.php3">
Nick:<br>
<input type="text" name="imie"><br>
email:<br>
<input type="text" name="email"><br>
<input type="submit" name="submit" value="Zapisz!">
</form>
Edytowano przez zoxovsky (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość l3szcz

<?
if($_POST['submit']){
$nick = $_POST['imie'];
$email = $_POST['email'];
$wiadomosc = "Imię: $imie\nEmail: $email\n";
$header = "FROM $imie\rReply-To: $email\r\n";
mail("admin@pis.eu", "Formularz", $wiadomosc, $header);
echo "Dzięki za wypełnienie.";
}
?>

Do tego lepiej nie używać

 

if($nick == "")

tylko:

if(!isset($nick))

ewentualnie 

if(empty($nick))

Do tego, lepiej zrobić walidację formularza bo kto wie, jakie treści dostaniesz na maila :D

W szczególności trzeba użyć właśnie funkcje opisane wyżej plus preg_match do sprawdzenia ilości liter/cyfr we wszystkim.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Łukasz Tkacz

A po co preg do sprawdzania długości? W takim wypadku wystarczy sprawdzić istnienie 16-go elementu tablicy.

 

Wysłane z mojego Nexus 5 przy użyciu Tapatalka

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość l3szcz

Znaczy się, preg można wykorzystać do sprawdzenia czy nie wpisano nie pożądanych znaków typu " ' itp.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jeśli chcesz wiadomość bez żadnych tagów to polecam strip_tags, a do sprawdzenia długości łańcuchu posłuży Ci strlen

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość l3szcz

Jak się czyta niektóre posty tutaj to aż człowieka strzyka..

isset sprawdzać czy zmienna jest pusta.. ręce opadają ;)

Są różne metody, niektóre błędne, niektóre poprawne.

 

Ta trójka przy mail.php3 jest na prawdę zastanawiająca.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×