Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Php nie zwraca JS
Forum PHP.pl > Forum > PHP
Wielebny.pl
Za formularzem przesyłanym w php posiadam div w którym chciałbym aby coś tam się wyświetlało:
  1. <div align="center" id="DANE"> Tu będą napisy</div>

Potrzebuje aby php zwrócił JS zmieniającego napis w danym divie po wykonaniu jakiejś tam operacji:

  1. if (isset($_POST["rozmiar_buta"]))
  2.  
  3. {
  4. echo'<script type="text/javascript">
  5. var div = document.getElementById("DANE");
  6. div.innerHTML = "Rozmiar buta podany "
  7. </script>';
  8. }

niestety to nie działa bo nie ma żadnych zmian. Aczkolwiek w przypadku poniżej jest dobrze bo zwraca napis lecz na górze strony a nie w moim divie czego nie chce.

  1. if (isset($_POST["rozmiar_buta"]))
  2. {
  3. echo "Rozmiar buta podany ";
  4. }

Co jest źle w kodzie ,że to nie działa z JS ?
darko
Jeśli w Twoim formularzu istnieje pole o nazwie rozmiar_buta - <input name="rozmiar_buta" />(bo warunek sprawdzający isset jest poprawny), to zostaje właściwie tylko jedno, mianowicie, dopilnuj, żeby najpierw pojawił się div, a dopiero później wygeneruj kod javascript, jeśli zrobisz odwrotnie - nie będzie działać

Cytat
Błąd: div is null
Plik źródłowy: XXXXXXXXXXXXXX
Wiersz: XXXXXX


ps generalnie konsola błędów i firebug to Twoi najlepsi przyjaciele w podobnych sytuacjach.
maly_swd
tam jeszcze masz chyba brak ; na koncu lini div.innerHTML = "Rozmiar buta podany "

powinno byc:
div.innerHTML = "Rozmiar buta podany ";
Mikz
document.onLoad() <- tu leży odpowiedź (googluj), pomijając fakt że wywołanie kodu javascript który bezwarunkowo wrzuca jakąś treść w diva jest równoznaczne ze zwykłym umieszczeniem tej treści w danym divie - czyli w sumie bez sensu takie trochę winksmiley.jpg.
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.