Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> input text ucinanie znaków
galthran
post 25.05.2004, 10:23:26
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 19.02.2003

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
wassago
post 25.05.2004, 10:32:58
Post #2





Grupa: Przyjaciele php.pl
Postów: 701
Pomógł: 0
Dołączył: 26.06.2002
Skąd: Londyn

Ostrzeżenie: (0%)
-----


[php:1:bcd579e054]<?php

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

?>[/php:1:bcd579e054]


--------------------
Go to the top of the page
+Quote Post
nexis
post 25.05.2004, 10:39:52
Post #3





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
galthran
post 25.05.2004, 13:11:55
Post #4





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 19.02.2003

Ostrzeżenie: (0%)
-----


[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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 21:58