Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery][PHP][sql] Pobieranie z bazy i kolejne wyświetlanie
Forum PHP.pl > Forum > XML, AJAX
michal_s
Witam. Chcę zrobić tak, aby po kliknięciu na button pobierał się losowy wpis z bazy i wyświetlił ten wpis nad buttonem, następnie jeśliby ktos chciał znowu pobrać wpis to kolejny raz klika na button a wpis pojawia się pomiędzy poprzednim wpisem a buttonem. Oczywiście wszystko bez przeładowywania strony. Siedze nad tym już sporo czasu i napisałem takie cudo na razie:
index.php
  1. <html>
  2. <head>
  3. <script type="text/javascript" src="jquery-1.7.1.js"></script>
  4. <script type="text/javascript">
  5.  
  6. function get() {
  7. $.post('data.php', { name: form.name.value },
  8. function(output) {
  9. $('#next').html(output).show();
  10. });
  11. }
  12. </script>
  13.  
  14. </head>
  15. <p>
  16. <div id="next"></div>
  17. <form name="form">
  18. <input type="button" value="Get" onClick="get();">
  19. </form>
  20.  
  21. </p>
  22. </body>
  23. </html>



data.php
  1. <?php
  2.  
  3. wpis(); //wyświetla oczywiście poprawnie wpis pobrany z bazydanych
  4.  
  5. echo '<div id="next"></div>'; // Pewnie dodanie tego to głupota ale myślałem, że po dodaniu tej linii polem 'next' do aktualizacji będzie właśnie to
  6.  
  7.  
  8. ?>


I działa to tak, że wpis zostaje wyświetlany nad buttonem tyle, że jak kolejny raz go nacisnę to wpis zostaje zamieniany na nowy a nie dodawany pomiędzy buttonem a poprzednim wpisem. Z góry dzięki za pomoc.
nospor
No to zamiast nadpisywać, dopisuj.

Kod
$('#next').append('<p>'+output+'</p>').show();
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.