Wątek przeniesiony 2016-07-05 23:41 z PHP przez dzek69.

php w css

0

Witam. Mam pytanie, chciałbym zrobić tabelę, aby komunikaty o niewłaściwie wypełnionym polu formularza wyświetlały się w wybranym przeze mnie miejscu o wybranej czcionce itp, jednak nie mam pojęcia jak te komunikaty ze skryptu php, przenieśc do html, aby móc nie swobodnie zmieniać.

Komunikaty wyświetlają się, lecz na samej górze strony bez żadnej oprawy graficznej, baza wypluwa puste zdania.

 $komunikaty = '';
$spr4 = strlen($nick);
$spr5 = strlen($haslo);
//sprawdzenie co uzytkownik zle zrobil
if (!$nick || !$email || !$haslo || !$vhaslo || !$vemail ) {
$komunikaty .= "Musisz wypełnić wszystkie pola!<br>"; }
if ($spr4 < 4) {
$komunikaty .= "Login musi mieć przynajmniej 4 znaki<br>"; }
if ($spr5 < 4) {
$komunikaty .= "Hasło musi mieć przynajmniej 4 znaki<br>"; }
if ($spr1[0] >= 1) {
$komunikaty .= "Ten login jest zajęty!<br>"; }
if ($spr2[0] >= 1) {
$komunikaty .= "Ten e-mail jest już używany!<br>"; }
if ($email != $vemail) {
$komunikaty .= "E-maile się nie zgadzają ...<br>";}
if ($haslo != $vhaslo) {
$komunikaty .= "Hasła się nie zgadzają ...<br>";}
if ($pos == false OR $pos2 == false) {
$komunikaty .= "Nieprawidłowy adres e-mail<br>"; }
if ($spr3[0] >= 1) {
$komunikaty .= "Nie można zarejestrować kilku kont na jedną pocztę o2.<br>"; } 
0

ajax?

0

Będe wdzięczny za podpowiedzi, czy faktycznie do tego będzie potrzebny ajax ?

0

Możesz zrobić np. tak:

<?php
$errorMessages = [
    'general' => [
        'all_fields_required' => 'Musisz wypełnić wszystkie pola!'
    ],
    'login' => [
        'min_str_len' => 'Login musi mieć przynajmniej 4 znaki'
    ],
    'email' => [
        'already_in_use' => 'Ten e-mail jest już używany!'
    ]
];

if (!$nick || !$email || !$haslo || !$vhaslo || !$vemail )
    $alerts['general'] = $errorMessages['general']['all_fields_required'];

if ($spr4 < 4)
    $alerts['login'] = $errorMessages['login']['min_str_len'];

if ($spr2[0] >= 1)
    $alerts['email'] = $errorMessages['email']['already_in_use'];

//A popozniej w widoku...
<?= isset($alerts['login']) ? implode('<br>', $alerts['login']) : '' ?>
<input name="login" value="">

<?= isset($alerts['email']) ? implode('<br>', $alerts['email']) : '' ?>
<input name="email" value="">

<?= isset($alerts['general']) ? implode('<br>', $alerts['general']) : '' ?>

Ale zainteresuj się obiektówką, zrób jakieś klasy walidator itd. bo takie proceduralne programowanie na dłuższa metę sie nie sprawdza.

1 użytkowników online, w tym zalogowanych: 0, gości: 1