Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL][jQuery] Pobieranie danych SELECT
Forum PHP.pl > Forum > XML, AJAX
dela
Jak pobrać(select) dane z bazy MySQL tak by wyświetlały się na tej samej stronie, z której zostały dodane bez odświerzania strony.
Udało mi się zrobić dodawanie(insert) bez odświerzania ale nie daje rady z selectem :/

index.php
  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3. $("form#submit").submit(function() {
  4. var name = $('textarea[name=name]');
  5. var data = 'name=' + name.val();
  6.  
  7. $.ajax({
  8. type: "POST",
  9. url: "insert.php",
  10. data: data,
  11. success: function(){
  12. $('div.dodano').fadeIn(400);
  13. }
  14. });
  15. return false;
  16. });
  17. });
  18.  
  19. </head>
  20. <!--Formularz itp -->
  21. <form name="submit" id="submit" class="hidden" action="" method="post">
  22. <div><textarea name="name" class="example-default-value" id="example-textarea" style="width: 280px; height: 50px;"></textarea></div>
  23. <div><input id="hash" name="submit" type="submit" value="Dodaj"/></div>
  24. </form>
  25. </body>

insert.php
  1. <?php
  2. $name = htmlspecialchars(trim($_POST['name']));
  3.  
  4. $baza_host=("");
  5. $baza_login=("");
  6. $baza_haslo=("");
  7. $baza_nazwa=("");
  8.  
  9. $polaczenie = mysql_connect($baza_host, $baza_login, $baza_haslo);
  10. $db = mysql_select_db($baza_nazwa);
  11.  
  12. $dodaj = "INSERT INTO tables (name) VALUES ('$name')";
  13. mysql_query($dodaj) or die(mysql_error());
  14. mysql_close($polaczenie);
  15. ?>
lukaskolista
skrypt php musi cos zwracac, najlepiej JSON

  1. success: function(){
jako argument funkcji podajesz zmienna, do ktorej zostanie zapisany wynik dzialania skryptu, np.
  1. success: function(response){
i w zmiennej response masz to, czym odpowiedzial serwer
dela
Hm... mniej więcej rozumiem ale gdybyś poparł to jakimś skromnym kodem rzecz byłaby o wiele prostsza smile.gif
celbarowicz
utwórz
  1. <div id="informacja">wpisano:</div>


następnies w jq za data dodaj
  1. success: function(){ $('#informacja').load('wybierz.php'); }

wybierając ostatni wpis.
Czy chodziło Tobie o SELECT- wybierz z bazy, czy o pole wyboru?
Chyba o to pierwsze. W wybierz.php wyechoeać trzeba to co chcesz zobaczyć.Może to nie jest zgodne ze standardami, ale u mnie działa.
pozdrawiam.
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.