Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Brak reakcji ze strony $_POST
Forum PHP.pl > Forum > PHP
LeNy
Witam. Tworzę sobie właśnie instalacje skryptu do bazy MysQl i mam problem z pobieraniem danych z $_POST.
Zrobiłem zmienianie treści div'a poprzez jquery i w zmienionej stronie nie okazują się żadne wartości wpisane w formularz.
Oto kod:
  1. <form action="?" method="POST">
  2. <table style="width: 500px; font-size: 12pt;">
  3. <tr>
  4. <td>Host</td><td><input type="text" name="host"></td>
  5. </tr>
  6. <tr>
  7. <td>Użytkownik</td><td><input type="text" name="user"></td>
  8. </tr>
  9. <tr>
  10. <td>Hasło</td><td><input type="text" name="pass"></td>
  11. </tr>
  12. <tr>
  13. <td>Nazwa bazy</td><td><input type="text" name="dbname"></td>
  14. </tr>
  15. </table>
  16. <button type="reset" name="reset">Reset</button><input onclick="reloadPage('install/checkmysql.php?host=<?PHP $_POST['host']; ?>'); return false;" type="submit" value="Dalej">
  17. </form>


realoadPage odpowiada za zmianę formularza na plik chechmysql.php - pobierając w tym pliku zmienną $_GET['host'] nic nie otrzymuje worriedsmiley.gif
Evinek
  1. <?PHP echo $_POST['host']; ?>

Wydaje mi się, że powinno pomóc.
HTML musi tą informacje dostać, czyli PHP musi to wydrukować.
LeNy
Niestety nie działa co_jest.gif
Evinek
A, już wiem o co biega.
Nie lepiej wysłać tego normalnie formularzem?
  1. <form action="install/checkmysql.php" method="GET">
  2. <table style="width: 500px; font-size: 12pt;">
  3. <tr>
  4. <td>Host</td><td><input type="text" name="host"></td>
  5. </tr>
  6. <tr>
  7. <td>Użytkownik</td><td><input type="text" name="user"></td>
  8. </tr>
  9. <tr>
  10. <td>Hasło</td><td><input type="text" name="pass"></td>
  11. </tr>
  12. <tr>
  13. <td>Nazwa bazy</td><td><input type="text" name="dbname"></td>
  14. </tr>
  15. </table>
  16. <button type="reset" name="reset">Reset</button><input type="submit" value="Dalej">
  17. </form>

I wyślę te dane co trzeba.
Ale bezpieczniej zrobić to w POST.
Możesz również zrobić to w AJAX'ie bez przeładowywania strony.

Jeśli nadal źle rozumiem to wytłumacz to bardziej bo chyba nie czytam ze zrozumieniem.
Carter
Powodzenia jeśli w onClick używasz zmiennych z PHP. Do pobrania zawartości formularza użyj JS. Problemy znikną od razu.

EDIT:
Oczywiście post do LeNy'ego.
LeNy
Evinek, nie mogę tak wysłać formularza.


A jak mogę wyświetlić funkcje:
  1. function getHost()
  2. {
  3. return document.getElementById('form').Host.value;
  4. }

w tej linijce:
  1. onclick="reloadPage('install/checkmysql.php?host='); return false;"
vee
  1. echo getHost();


jeśli musisz korzystać z tego onClick, to zainteresuj się jQuery i submitowaniem formów.
LeNy
Właśnie korzystam z jQuery. A mógłbyś mi pokazać przykład jak miałoby to wyglądać, bo dopiero zaczynam z jQuery ohno-smiley.gif
vee
formularz musi zostać zatwierdzony, żeby wysłano jakiekolwiek jego wartości POST'em.

http://api.jquery.com/submit/
LINUX MASTER
musi być potwierdzenie
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.