Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: input text ucinanie znaków
Forum PHP.pl > Forum > Przedszkole
galthran
Ostatnio spotkałem sie z bardzo dziwnym przypadkiem. Robilem formularz w php z ktorego dane po wyslaniu byly sprawdzane pod wzgledem poprawnosci w innym pliku php. W tym drugim pliku bylo rowniez ustawiane ciasteczka tak aby w przypadku gdy jedno z pol nie bylo poprawnie wypelnione nie trzeba bylo uzupelniac wszystkich. W pliku formularza cisteczka byly odczytywanie na zasadzie
[php:1:590ad900cf]<?php
print '<input type="text" name="imie" class="text" value='.$_COOKIE['Adres'].'>';
?>[/php:1:590ad900cf]
Okazalo sie ze jesli w cookie byl pojedynczy wyraz to wszystko wyswietlalo sie poprawnie jaezeli byl na przyklad xxx xxxx to wyswietlaly sie tylko znaki do pierwszej spacji. Natomist jezeli zamiast input do wyswetlenia zmiennej $_COOKIE['Adres'] uzylem printa to wszystko wyswietla sie poprawnie.
Dlaczego tak jest i jak to naprawic questionmark.gifquestionmark.gif
wassago
[php:1:bcd579e054]<?php

print '<input type="text" name="imie" class="text" value="'.$_COOKIE['Adres'].'">';

?>[/php:1:bcd579e054]
nexis
Cytat
gdy jedno z pol nie bylo poprawnie wypelnione nie trzeba bylo uzupelniac wszystkich.


Najłatwiej i najlepiej wtedy wykorzystać prosty java script:

[php:1:1407280314]<?php
if (!isset($submit)) {
//tu jest formularz
} else {
//sprawdzanie danych np. dla zmiennej $login
if ($login==null) {
echo"Błędne dane!<br><a href="java script:history.back(-1);">&lt; Wróć</a>";
} else {
//operacje na uzyskanych danych
}
}
?>[/php:1:1407280314]

O wiele szybciej się powraca do strony z wypełnionymi danymi i brak kłopotu z ich zapisywanim. Musisz też wziąć pod uwagę, że nie każdy pozwala na zapisywanie ciasteczek.
galthran
[php:1:0a37bc4866]<?php
print '<input type="text" name="imie" class="text" value="'.$_COOKIE['Adres'].'">';

?>[/php:1:0a37bc4866]

O to wlasnie chodzilo biggrin.gif
Wielkie dzieki.
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.