Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP] Wywołanie funkcji w formularzu HTML
Forum PHP.pl > Forum > Przedszkole
OneCode
Hej,

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:

  1. $form .= '<form action="form.php" method="post">';
  2. $form .= '<table>';
  3. $form .= '<tr><td><p align="right">Miasto: </p></td><td>';
  4. $form .= '<select name="miasto">';
  5. $form .= '<option value="1">miasto 1</option>';
  6. $form .= '<option value="2">miasto 2</option>';
  7. $form .= '<option value="3">miasto 3</option>';
  8. $form .= '</select>';
  9. $form .= '</td></tr>';
  10. // tutaj dalsza część formatki
  11. $form .= '</table>';
  12. $form .= '</form>';
  13. echo $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:

  1. $m = new Funkcje();
  2. $form .= '<form action="form.php" method="post">';
  3. $form .= '<table>';
  4. $form .= '<tr><td><p align="right">Miasto: </p></td><td>';
  5. $form .= $m -> pokazMiasto();
  6. $form .= '</td></tr>';
  7. // tutaj dalsza część formatki
  8. $form .= '</table>';
  9. $form .= '</form>';
  10. echo $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.
Spawnm
jak wygląda pokazMiasto(); ?
masz tak echo , czy return ?
nospor
a czy przypadkiem w $m -> pokazMiasto(); nie masz echo ?
elmozaur
a tak:

  1. $m = new Funkcje();
  2. $lista=$m -> pokazMiasto();
  3. $form .= '<form action="form.php" method="post">';
  4. $form .= '<table>';
  5. $form .= '<tr><td><p align="right">Miasto: </p></td><td>';
  6. $form .= $lista;
  7. $form .= '</td></tr>';
  8. // tutaj dalsza część formatki
  9. $form .= '</table>';
  10. $form .= '</form>';
  11. echo $form;
  12.  
  13.  
  14.  
  15.  
OneCode
Działa!
Dziękuję bardzo, oczywiście problem był w tym, że w $m -> pokazMiasto(); było echo a nie return.

Jeszcze raz dzięki i pozdrawiam,
Bartek.
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.