Skocz do zawartości

kontrola po stronie serwera formularza


Strefamocy

Rekomendowane odpowiedzi

Witam,

czy mógłby mi ktoś powiedzieć jak można rozwiązać kontrolę pola z ceną.

Teraz sprawdzam czy jest numeryczne "is_numeric" , a chciałbym coś więcej, jakieś funkcje walutowe, oraz np coś takiego że do kropki mogą być co najwyżej 4 cyfry po kropce tylko dwie?

Czy da radę coś takiego zrobić?

Pozdrawiam

Strefamocy

Odnośnik do komentarza
Udostępnij na innych stronach

Czy da radę coś takiego zrobić?

PozdrawiamStrefamocy

Oczywiscie PHP i wyrażenie regularne do sprawdzania poprawności oraz np str_replece do zamiany "," na "."

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Wiedziełem, że to Napiszesz ;) Podaj przykladowy zakres cenowy jaki ma być poddawany walidacji - jakiego formatu będziesz używał.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Tak jak napisał Irek podam prototyp gotowca :o jednak ograniczony do tego, że validuje tylko same cyfry wpisane do 4 cyfr. Jak chodzi o resztę czyli walidację z częścią dziesiętną... no cóż, sorry ale pomęcz się sam. W podanym kursie przez Irka jest wszystko co potrzeba do tego rozwiązania ;)

<?

// ceny.php

if($_POST[cena]!='')

{

$cena=trim($_POST[cena]);// kasuje spacje

$cena= str_replace(',','.',$cena); // zamianie , na .

if(!preg_match('#^([0-9]{1,4})$#',$cena))

{

echo'Wpisana cena: '.$_POST[cena].' ma niewlasciwy format !';

}

}

else

{

echo'Wpisz cenę!';

}

?>

<form method="post"">

<input type="text" name="cena" /><input type="submit" value="go" />

</form>

/* po chwili */

Ponadto taką samą walidację możesz przeprowadzić z poziomu formularza i js. Bardzo ważne jest, aby zamieniać przecinek na kropkę do dalszych obliczeń oraz oczywiście do zapisu w bazie danych.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Ponadto taką samą walidację możesz przeprowadzić z poziomu formularza i js

sprawdzanie poprawności pola przy pomocy JS jest jedną z głupszych rzeczy jaką można zrobić przy tworzeniu formularzu :)

Systemy Wymiany Linków - Zdobądź więcej linków przy pomocy systemów automatycznej wymiany linków!

Odnośnik do komentarza
Udostępnij na innych stronach

Może dla ciebie! :piwo:

Dla innych [tych małych i tych wielkich serwisów] jest to nieodzowna metoda interakcji z userem wypełniającym formularze zwłaszcza jak mamy zaimplementowane podświetlanie pól źle wypełnionych. Oczywiście user może mieć wyłączoną obsługę js dlatego stosuje się dodatkowo sprawdzanie po stronie serwera.

Co więcej, korzystając z js możemy zaprząc do pracy AJAX i dzięki temu można poinformować usera od razu podczas wypełniania pól o statusie operacji np.: dostępności nicka, "mocy" wybranego hasła itd...

:)

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Oczywiście user może mieć wyłączoną obsługę js dlatego stosuje się dodatkowo sprawdzanie po stronie serwera.

Robie sobie formularz z tymi polami na innym serwerze i daje tylko action="" na adres docelowy i jeśli miałeś tylko sprawdzanie przez JS to właśnie moge dać w formularzu co tylko chce :)

Co więcej, korzystając z js możemy zaprząc do pracy AJAX i dzięki temu można poinformować usera od razu podczas wypełniania pól o statusie operacji np.: dostępności nicka, "mocy" wybranego hasła itd...

Nie mówie o takim zastosowaniu JS, tylko o np sprawdzaniu czy w polu gdzie powinny być liczby są wpisane tylko liczby. Rzeczy typu sprawdzanie odrazu dostępności nicka to w sumie dodatkowy bajer - oczywiście przydatny ale jeśli nie dorobi się też sprawdzania dostępności nicka po stronie serwera to tak jak pisałem wcześniej mogę dorobić konto z nickiem który już jest zajęty.

Systemy Wymiany Linków - Zdobądź więcej linków przy pomocy systemów automatycznej wymiany linków!

Odnośnik do komentarza
Udostępnij na innych stronach

Robie sobie formularz z tymi polami na innym serwerze i daje tylko action="" na adres docelowy i jeśli miałeś tylko sprawdzanie przez JS to właśnie moge dać w formularzu co tylko chce :)
Czy ty czytasz i rozumiesz co ja piszę czy tylko czytasz ? Wydaje mi się, że to drugie...

Dalsza konwersację z tobą na ten temat uważam za bezcelową...

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Tak jak już napisałem -> do wstępnej walidacji jest metodą nieocenioną. Tak ja uważam :D

Końcową validację oczywiście i tak należy przeprowadzić na serwerze sprawdzając dodatkowo wszystkie pola, tokeny, referref z jakiego wysłano formularz itd. itp.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności