Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pomóżcie w prostej rzeczy
Forum PHP.pl > Forum > PHP
djluzak
Podpowiedzcie mi jak mam zrobic weryfikacje danych w formularzu, zeby po wyslaniu forma w celu weryfikacji i ponownym wyswietleniu tego samego forma prawidlowo wyswietlalo mi pola, w które ktoś wpisze " lub '.
Probowalem juz na rozne sposoby i albo ucina mi czesc zdania, w ktorej jest cudzyslow albo nic nie wyswietla.
Wlasnie chodzi mi o rozwiazanie sprawy z cudzyslowami.
Stosowalem funkcji addslashes htmlspecialchars i nic mi nie wychodzi.
Jak mam poprawnie zrobic inputa.

P. S. A nie wiecie moze jak zmienic kolor pola(moze byc przy pomocy css) zle wprowadzonej wartosci? Zeby np z bialego zmienilo sie na czerwone.

dzieki za pomoc
djluzak
[/php]No wiem o tym ale mi to nic nie daje poniewaz caly formularz jest wyswietlany poprzez php i echo.
np.
  1. <?php
  2. echo'<input type=\"text\" name=\"login\" size=\"10\" class=form value=\"'.$_POST['login'].'\">';
  3. ?>


Gdy dam addslashes to dziala dla " a nie dziala dla ' czy odwrotnie bo juz nie pamietam.

a jak zmienie na
  1. <?php
  2. echo&#092;"<input ...>\";
  3. ?>
to tez bedzie na dzialac na odrot z cudzyslowami

Oczywiscie zamiast $_POST moze byc podana zmienna zalozmy:
  1. <?php
  2. $login = stripslashes($login);
  3. ?>
MoD
  1. <?php
  2. $replacefrom = Array( ''', '&#092;"' );
  3. $replaceto = Array( ''', '&#092;"' );
  4. $tekst = str_replace( $replacefrom, $replaceto, $tekst );
  5. ?>

W drugą stronę zmienić $replacefrom na $replaceto i odwrotnie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.