Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: POST Łódź
Forum PHP.pl > Forum > PHP
ktuvok
Dlaczego po wysłaniu z formularza stringu "Łódź" funkcja sprawdzająca:

if(!trim($_POST['Adres']))
{
$c = TRUE;
}
else
{
$c = FALSE;
}

zwraca FALSE?

I co zrobić aby zwracała TRUE?

Pozdrawiam,
K
rmn
Kod który presłaleś sprawdza czy do pola 'Adres' zostało wpiasne cokolwiek oprócz białych znaków. Jeli tak zwraca TRUE, jesli nie zwraca FALSE.

Nie da sie ukryc ze string 'Łódź' zawiera inne znaki niz znaki biale(spacje itd.. zobacz http://pl2.php.net/manual/en/function.trim.php) wiec funkcja slusznie zwróci TRUE.

Jak chcesz zeby finckja zwracała TRUE wtedy gdy pole nie zostało poprawnie wypełnione to zmień warunek z

[php:1:9e32eff81c]<?php
if(!trim($_POST['Adres'])) //prawdziwy jesli trim zwroci pusty string
?>[/php:1:9e32eff81c]

na
[php:1:9e32eff81c]<?php
if(trim($_POST['Adres'])) //prawdziwy jesli trim zwroci dowlny niepysty string
?>[/php:1:9e32eff81c]
Dravo
a na pewno skonstruwales dobrze formularz tongue.gif:

Kod
<form action = "twoj_adres_pliku przetwarzajacego" method="POST">

<input type="text" name="adres">

<input type = "submit" value="Wyslij">

</form>


a pozniej dla sprawdzenia:
[php:1:1cbf82f712]<?php
$ciag = $_POST['adres'];
if(isset(trim($ciag)))
echo 'Zmienna `$ciag` ustawiona';
else
echo 'Zmienna `$ciag` nie ustawiona';
?>[/php:1:1cbf82f712]

Pozdro biggrin.gif
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.