Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][AJAX][jQuery] Formularz i wykonanie skryptu php?
Forum PHP.pl > Forum > Przedszkole
Novy.
Mam taki kod formularza:

  1. <form method="post" action="chat.php">
  2. <input type="text" name="msg" size="250" style="width:370px;" autocomplete="off">
  3. <input type="submit" id="submit" value="Wyślij" style="width:100px;">
  4. </form>


I mam coś nabazgrane w js ;d

  1. $(document).ready(function() {
  2. $("#submit").click(function(){
  3. alert("to działa!"); // tylko dla sprawdzenia czy dziala tongue.gif
  4. return false;
  5. });
  6. });


Wszystko działa jak należy, tylko co teraz zrobić zeby po kliknięciu wykonywał się kod z pliku test.php oczywiście bez odświeżenia?

Oczywiście chcę wykorzystać wpisane dane w input o nazwie msg. Z jquery zacząłem dopiero zabawę i nie wiem co i jak biggrin.gif
lobopol
funkcja ajax i serialize
Novy.
A mogę porosić o jakiś przykład, własnie przeszukuje forum i google na ten temat, ale skrypty, które widze są bardzo rozbudowane i do konca ich nie rozumiem.
lobopol
dokumentacja jquery ma przykłady do tego
Novy.
Okej, poczytałem, ale nie wiem czy dobrze robie ;p

  1. $(document).ready(function() {
  2.  
  3. $("#submit").click(function(){
  4. var str = jQuery("#msg").val();
  5. if (str!="") {
  6. jQuery.ajax({
  7. type: "POST",
  8. url: "123.php",
  9. data: str,
  10. cache: false,
  11. success: function(html){
  12. alert("Wysłano!");
  13. $("#msg").val("");
  14. }
  15. });
  16. }
  17. else {
  18. alert("Pole nie może być puste!");
  19. }
  20. return false;
  21. });
  22.  
  23. });


123.php

  1. $str = $_POST["str"];
  2. $godzina = date('H:i');
  3. mysql_query("INSERT INTO tabela (msg, godzina) VALUES ('".$str."', '".$godzina."')");


Teraz mam takie coś, nie wiem czy to powinno działać - jeśli nic nie wpisuje to pisze ze Pole nie może być puste, a gdy coś wpisze i wyśle pisze Wysłano biggrin.gif

ale chyba nie wykonuje się skrypt :< początkujący jestem, wybaczcie ;p
lobopol
A nie możesz sprawdzić czy zapisało się do bazy?
alert("Wysłano!"); zamiast daj alert(html);
i w skrypcie daj
  1. echo $_POST["str"]

Novy.
Niestety nic nie zwraca :/

tak jakby skrypt nie otrzymał zmiennej POST'em

musi być jakiś błąd w tym co napisałem.
lobopol
  1. data: 'str='+str,
Novy.
działa smile.gif

Dziękuje Ci za pomoc, bez Ciebie bym do tego nie doszedł biggrin.gif
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.