dacula
11.08.2008, 18:04:51
Zastanawiam sie nad konstrukcja instrukcji warunkowej.
Mam dziesiec zmiennych, moga zachodzic takie przypadki, ze tylko jedna zawiera dane, dwie lub maksymalnie dziesiec.
Wynikiem na byc wypisanie tresci, w te sposobo. Jesli wypelnie jedna zmienna to:
Jakis wynik.
Jesli wypelnie dwie zmienne:
Jakis wynik
Jakis wynik
I tak dalej.
Prosze o rade.
Crozin
11.08.2008, 18:09:14
Nie wiem jak masz te zmienne, ale:
<?
$zmienna0 = 'tresc';
$zmienna1 = '';
$zmienna2 = '';
$zmienna3 = 'tresc';
$zmienna4 = '';
$zmienna5 = '';
$zmienna6 = 'tresc';
$zmienna7 = 'tresc';
$zmienna8 = '';
$zmienna9 = '';
for($i = 0, $ileZmiennych = 10; $i < $ileZmiennych; $i++){
$tmp = ${'zmienna' . $i};
echo $tmp; //wyswietla wartosc zmienenj }
?>
A jak masz to normalnie (w postaci tablicy) to
foreach" title="Zobacz w manualu PHP" target="_manual
dacula
11.08.2008, 18:30:51
Ta metoda sie niestety nie sprawdzi.
Formularz pyta po kolei o 10 zmiennych. Mozna wpisac jedna maksymalnie dziesiec.
Pozniej wypisuje tekst, ktory jest uzupelniany przez te zmienne.
tomm
11.08.2008, 19:29:43
Nie wiem czy dobrze zrozumiałem: wypełniasz formularz z 10 polami (nie każde musi być uzupełnione) po czym go wysyłasz i mają się wyświetlić teksty z wypełnionych pól. Czy tak?
Jeśli tak to:
foreach($_POST as $v){ //zakładając że wysyłasz postem
tomm
11.08.2008, 19:29:44
Nie wiem czy dobrze zrozumiałem: wypełniasz formularz z 10 polami (nie każde musi być uzupełnione) po czym go wysyłasz i mają się wyświetlić teksty z wypełnionych pól. Czy tak?
Jeśli tak to:
foreach($_POST as $v){ //zakładając że wysyłasz postem
if(trim($v) != '') echo $v;
}
Ale to by było za proste
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.