Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> advAJAX - jak sformułować warunek
windman
post
Post #1





Grupa: Zarejestrowani
Postów: 184
Pomógł: 13
Dołączył: 7.01.2008

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


Witam,

Rozbudowuję formularz dodawania nowej strony o opcję sprawdzania, czy wpisana nazwa strony już nie istnieje w bazie, przed wysłaniem formularza, a więc onblur na pole z nazwą.

Wszystko pięknie działa, dgy strona jest w bazie otrzymuję piękny komunikat.
JS sprawdza czy zmienna 'wynik' czyli obj.responseText; nie jest pusta, ajk nie to wyświetla komunikat. Problem w tym, że zmienna ta nigdy nie jest pusta, nawet gdy plik PHP nie wyświetla ECHO.

Co zawiera zmienna wynik gdy strony w bazie nie ma, czyli $ile==0?
Potrzebuję tego aby nie wyświetlać elementu KOMUNIKAT gdy wszystko jest ok.

Pozdrawiam.


plik PHP który sprawdza w bazie nazwę strony
  1. <?
  2. header("Content-Type: text/html; charset=iso-8859-2");
  3. include('config.php');
  4. //SPRAWDŹ CZY DODAWANA STRONA JUŻ NIE ISTNIEJE
  5. if($_GET['opcja']=="sprawdz_nazwe_strony"){
  6.  $rezultat=mysql_query("SELECT page FROM {$prefix_tabela}_pages WHERE page='$_GET[page]'");
  7.  $ile=mysql_num_rows($rezultat);
  8. if($ile!=0){
  9.  echo "Wybrana nazwa systemowa została już wybrana dla innej strony.";
  10. }
  11. }//if($_GET['opcja']=="sprawdz_nazwe_strony"){
  12. ?>


Skrypt wywołujący plik PHP i sprawdzający wynik działania skryptu
Kod
<BR>function sprawdz(strona){<BR> advAJAX.get({<BR>      url: "ajax_php.php?opcja=sprawdz_nazwe_strony&page="+strona,<BR>      <BR>      onSuccess : function(obj) { <BR>       var wynik = obj.responseText; <BR>       var blok = document.getElementById("komunikat");<BR>       <BR>       if(wynik!=""){             <BR>        <BR>        blok.innerHTML=obj.responseText;<BR>        blok.style.display = 'block';<BR>       }<BR>        <BR>      }//onSuccess : function(obj) {<BR>  });<BR>}//function sprawdz()<BR>


Ten post edytował windman 8.01.2008, 12:34:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


mozesz sobie przeslac tyko tylko liczbe znalezionych wynikow i na tej podstawie z poziomu JS generowac sobie komunikat poprzez
innerHTML


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
windman
post
Post #3





Grupa: Zarejestrowani
Postów: 184
Pomógł: 13
Dołączył: 7.01.2008

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


Dzięki skowron-line o to chodziło.

Pozdrawiam
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: 22.08.2025 - 05:38