Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP i JavaScript] Podmienianie danych w formularzu
Rinkachi
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 20.05.2015

Ostrzeżenie: (0%)
-----


Witam serdecznie wszystkich.
Budując prowizorycznego CMSa chciałbym zrobić formularz w którym można zmieniać dane, które już istniejąc w bazie danych. Wpadłem na pomysł połączenia PHP i JavaScript w taki sposób, że po wybraniu z pola SELECT odpowiedniego tematu ładuje się do pola TEXTAREA i TEXT tytuł tego tematu oraz jego zawartość (w sensie treść), jednak jako że jestem początkującym to mój sposób oczywiście nie wypalił (IMG:style_emoticons/default/smile.gif) Czy mógłby mi ktoś doradzić w jaki sposób to zrobić? Bo raczej jest to możliwe, prawda?

W skrócie próbowałem stworzyć funkcję w JS, gdzie gdy pole SELECT jest wybrane to zmienia się zawartość pól TEXTAREA i TEXT właśnie za pomocą JS, natomiast samą zawartość tych pól dostarcza PHP prosto z wcześniej wykonanego skryptu PHP, gdzie zostają pobrane wszystkie potrzebne dane. Zapomniałem dodać, że pole SELECT jest zrobione za pomocą PHP, gdyż każde <OPTION> zostaje wybrane z bazy danych z wartością TEMAT i ID, które jest kluczem głównym i zarówno wartością VALUE w <OPTION>. Nie wiem czy to zrobiłem prawidło, ale cóż, na taki pomysł wpadłem.

Proszę o jakąś radę, może moja koncepcja jest nieprawidłowa albo coś.

Z góry dziękuje i pozdrawiam.

PS. Jeśli w moim opisie jest coś niejasnego chętnie spróbuje to sprecyzować (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
robertpiaty
post
Post #2





Grupa: Zarejestrowani
Postów: 113
Pomógł: 18
Dołączył: 7.10.2007
Skąd: Pruszków

Ostrzeżenie: (0%)
-----


Aby pobrać odpowiednie wartości masz 2 możliwości. Pierwsza to strzelić ajaxem do PHP i pobrać JSON z danymi dla konkretnej wartości selecta (http://api.jquery.com/jquery.ajax/), a druga to przy generowaniu strony od razu wygenerować obiekt JS z danymi.

  1. <select id="wybierz">
  2. <option value="var1">aaaaa</option>
  3. <option value="var2">bbbbb</option>
  4. var data = {
  5. var1:{
  6. title: 'tytul1',
  7. content: 'tresc1'
  8. },
  9. var2:{
  10. title: 'tytul2',
  11. content: 'tresc2'
  12. }
  13. };
  14. $('#wybierz').on('change', function(){
  15. var value = $(this).val();
  16. $(text).val(data[value].title);
  17. $(textarea).val(data[value].content);
  18. });


Ten post edytował robertpiaty 23.05.2015, 14:45:36
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 00:38