Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][AJAX][jQuery] Formularz i wykonanie skryptu php?
Novy.
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 8
Dołączył: 28.10.2011

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
lobopol
post
Post #2





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


funkcja ajax i serialize


--------------------
Go to the top of the page
+Quote Post
Novy.
post
Post #3





Grupa: Zarejestrowani
Postów: 50
Pomógł: 8
Dołączył: 28.10.2011

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


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.
Go to the top of the page
+Quote Post
lobopol
post
Post #4





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


dokumentacja jquery ma przykłady do tego


--------------------
Go to the top of the page
+Quote Post
Novy.
post
Post #5





Grupa: Zarejestrowani
Postów: 50
Pomógł: 8
Dołączył: 28.10.2011

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


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
Go to the top of the page
+Quote Post
lobopol
post
Post #6





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


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"]



--------------------
Go to the top of the page
+Quote Post
Novy.
post
Post #7





Grupa: Zarejestrowani
Postów: 50
Pomógł: 8
Dołączył: 28.10.2011

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


Niestety nic nie zwraca :/

tak jakby skrypt nie otrzymał zmiennej POST'em

musi być jakiś błąd w tym co napisałem.

Ten post edytował Novy. 7.01.2012, 17:35:19
Go to the top of the page
+Quote Post
lobopol
post
Post #8





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


  1. data: 'str='+str,


--------------------
Go to the top of the page
+Quote Post
Novy.
post
Post #9





Grupa: Zarejestrowani
Postów: 50
Pomógł: 8
Dołączył: 28.10.2011

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


działa smile.gif

Dziękuje Ci za pomoc, bez Ciebie bym do tego nie doszedł biggrin.gif
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 18:46