Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wysyłanie danych formularzem bez przeładowania
Forum PHP.pl > Forum > Przedszkole
oooo
Dzień dobry.

Zastanawia mnie jakim sposobem zablokować odświeżenie strony i przeładowanie jej do action="wynik.php?a=1" a wynik wysłać. Dodam, że do wysyłania danych korzystam z jquery ajax.
csharp
hmm spróbuj tak:

do forma przypisz id
  1. <form id="identyfikator" .........>


a w samym jQuery zwróć false.

  1. $("#identyfikator").click(function() {
  2. return false;
  3. });


powinno zablokować odświeżanie.
oooo
No tak ale jakiegokolwiek pola nie kliknę w formularzu kod jquery wykonuje się.
csharp
mój błąd... przypisz id do buttona - nie pomyślałem.
oooo
Teraz nie odświeża ale nie osiągnąłem oczekiwanego efektu ponieważ action="skrypt.php?a=1"

[JAVASCRIPT] pobierz, plaintext
  1. url : 'skrypt.php?a=1',
[JAVASCRIPT] pobierz, plaintext


i przy php

  1. if($_GET["a"] == 1){
  2. echo $_GET["wynik"];
  3. }
  4. echo 'fgj';


Polecenie success wyrzuca mi całość nie tylko ifa razem z tym przykładowym fgj na dole.
csharp
nie rozumiem za bardzo po co tego GETa przesyłasz.. wklej proszę trochę więcej kodu.

albo spróbuj POSTem wysłać tą zmienną a jako ukryty input... wtedy GET Ci nie będzie rozwalał skryptu..
oooo
POST też wyświetli co w ifie i reszte strony.

[JAVASCRIPT] pobierz, plaintext
  1. $("#wyslij").click(function() {
  2. $.ajax({
  3. url : 'skrypt.php?a=1',
  4. type : 'POST',
  5. data : 'wynik1='+$("#wynik1").val()+'&wynik2='+$("#wynik2").val(),
  6. success: function(data){
  7. alert(data);
  8. },
  9. });
  10. return false;
  11. });
[JAVASCRIPT] pobierz, plaintext
CuteOne
No to chyba logiczne, że wyświetli to co w ifie i resztę strony... podstawy PHP się kłaniają.

google -> php warunek if else
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.