Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][AJAX] RR i przesyłanie danych w php lub JS
!*!
post 13.06.2009, 10:04:34
Post #1





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Podstawowy szkielet strony działa na takiej zasadzie:

  1. <?php
  2. if(zabezpieczgetpost($_GET["costam"]) == 'test1') { include('1.php');}
  3. else if(zabezpieczgetpost($_GET["costam"]) == 'test2') { include('2.php');}
  4. else if(zabezpieczgetpost($_GET["costam"]) == 'test3') { include('3.php');}
  5. else if(!isset($_GET["costam"])) { include("1.php");}
  6. else {  echo'błąd';}
  7. ?>


oraz RR:

Kod
RewriteRule ^(a-z0-9)$ /ajax2.php?costam=$1


Przykładowy link:
Kod
http://localhost/index.php?test2


Tym sposobem zmienna get jest pobierana z linku który jest "obrabiany" w .htaccess i dzieki czemu wczytuje sie odpowiedni plik.
Jednak że czasy się zmieniają, chciałem się zabawić nieco mintAjax'em, wyszło coś takiego:

Kod
<script type="text/javascript" >
function wyswietl(plik, id){      
      var req = mint.Request();
      req.Send(plik, id);
}
</script>


  1. <a href="test1" onclick="wyswietl('test1', 'tutaj'); return false;" title="1" >Jeden</a>
  2. <a href="test2" onclick="wyswietl('test2', 'tutaj'); return false;" title="2" >Dwa</a>
  3. <a href="test3" onclick="wyswietl('test3', 'tutaj'); return false;" title="3" >Trzy</a>
  4.  
  5.  
  6. <div id="tutaj"></div>


I tutaj zaczynają się schody, bo aby JS/AJAX zadziałał, muszą być podane na sztywno ścieżki do pliku, po zmianie w .htaccess wygląda to tak

Kod
RewriteRule ^(test1)$ /1.php
RewriteRule ^(test2)$ /2.php
RewriteRule ^(test3)$ /3.php


I wtedy coś takiego działa. Jednak nie wiem jak to połączyć, tak że jeśli ktoś wyłączy JS to zadziała samo PHP, jednak nie mogę dla każdego pliku napisać w .htaccess osobnego wpisu, bo jest ich po prostu za dużo. Można to jakoś połączyć?

Ten post edytował !*! 13.06.2009, 10:06:04


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 07:56