Proszę Was o pomoc w rozwiązaniu jednego, raczej prostego problemu.
Problem jest taki, że jak wywołuję funkcję w formatce HTML, to na stronie, zawartość wywołanej funkcji wyświetla się poza tagami <form>
Przykład:
Miałem tak:
$form .= '<form action="form.php" method="post">'; $form .= '<table>'; $form .= '<tr><td><p align="right">Miasto: </p></td><td>'; $form .= '<select name="miasto">'; $form .= '<option value="1">miasto 1</option>'; $form .= '<option value="2">miasto 2</option>'; $form .= '<option value="3">miasto 3</option>'; $form .= '</select>'; $form .= '</td></tr>'; // tutaj dalsza część formatki $form .= '</table>'; $form .= '</form>';
prosta formatka, wszystko ładnie działa, ale napisałem sobie funkcję, która pobiera mi dane odnośnie miast z bazy danych i teraz mam tak:
$m = new Funkcje(); $form .= '<form action="form.php" method="post">'; $form .= '<table>'; $form .= '<tr><td><p align="right">Miasto: </p></td><td>'; $form .= $m -> pokazMiasto(); $form .= '</td></tr>'; // tutaj dalsza część formatki $form .= '</table>'; $form .= '</form>';
i teraz problem jest taki, że jak wywołuję "$form .= $m -> pokazMiasto();" to zawartość tej funkcji wyświetlana jest poza <form>.
Jak ktoś może mi wytłumaczyć dlaczego tak jest, to będę bardzo wdzięczny.
Z góry dziękuję i pozdrawiam,
Bartek.