powyżej zaproponowane rozwiązanie jest głupie, bo zamiast trzymać JavaScript oddzielnie, a PHP oddzielnie i obmyśleć jakąś formę komunikacji, po prostu wrzuciłeś na chama kod JavaScript do pliku PHP, co już na poziomie wizualnym jest chaotyczne (brak kolorowania składni), nie mówiąć już o innych aspektach (to trochę jakbyś ubierając się założył majtki na głowę, koszulę na nogi itp.)
Cytat
Chcę wstawić funkcję którą napisałem w php i ona ma za zadanie wyświetlić <select> z bazy danych, ale
możesz się komunikować AJAXem. Czyli: 1. skrypt JS wywołuje np. $.get albo $.post, $.getJSON etc. z odpowiednim adresem np. "/skrypt.php?id-w-bazie=102", 2. pod tym adresem wykonuje się skrypt PHP i zwraca wynik 3. jak serwer zwróci wynik, to odpala się z automatu funkcja JavaScript ze zmiennymi z PHP. Więcej sobie wyvczytasz w dokumentacji jQuery:
http://api.jquery.com/category/ajax/shorthand-methods/albo też możesz w prosty sposób w PHP zrobić oddzielny skrypt, w której umieścisz zmienne:
?> <script>
var jakasNazwaZmiennej =
<?php echo json_encode
($jakas_zmienna_z_PHP); ?>var innaZmienna =
<?php echo json_encode
($jakas_inna_zmienna_z_PHP); ?>
</script> <?php
i zmienne te powinny być widoczne w innym skrypcie dołączonym na stronie.
z tym, że ostrożnie, bo ta druga metoda mogłaby generować jakieś ewentualne błędy składni JavaScript w pewnych przypadkach.