Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Kohana]Zmienna z ajaxa
Forum PHP.pl > Forum > PHP > Frameworki
grzes999
Trochę nie bardzo wiedziałem gdzie wstawić ten temat ale że piszę to w kochanie to może ktoś mi doradzi jakieś rozwiązanie z freamworka.
Przesyłam do widoku zmienną ajaxem po zmianie wartości selekta
Dokładniej takim skryptem

  1. $('#pokoj').change(function() {
  2. $.post('/ajax/cena', {id_p: $(this).val()}, function(data){
  3. $('#cena_p').text(data);
  4. });
  5. });


No i w pliku ajax.php mam taki kod

  1. public function action_cena()
  2. {
  3. $cena_pokoju = Model::factory('gielda')->cena_pokoju($_POST['id_p']);
  4. echo $cena_pokoju[0]['cena'];
  5. echo $_POST['adres'];
  6. }


No i wszystko działa tylko teraz muszę pobrać parametr ze strony do której przesyłam zmienną z ajaxa.
Tak że funkcje php do pobierania adresu odpada bo adres będzie inny niż potrzebuję.
Próbowałem fumckją
  1. document.location
ale przy próbie przesłania ajaxem nic się nie wyświetla
gdy dam
  1. alert(document.location);
to wyświetla mi adres ale do php nie mogę dego wpakować. Może ktoś mi pomoże.
A i tak próbuje to przesłać

  1. var adr=document.location
  2. $('#pokoj').change(function() {
  3. $.post('/ajax/cena', {id_p: $(this).val(),adres: adr}, function(data){
  4. $('#cena_p').text(data);
  5. });
  6. });
skowron-line
Nie widzę tu związku z kohana, tamet powinien byc w dziale "Po stronie przeglądarki". Niebardzo też rozumiem co chcesz osiągnąć. Chcesz zmienić adresowanie linków po odpowiedzi questionmark.gif
grzes999
Po prostu na stronie www.strona/skrypt/5 pobieram tą cyfrę do zapytania i muszą ją mieć też w tym drugim skrypcie.
A skrypt JS przesyła mi odpowiedzi do www.strona/ajax i nie mogą wykonać zapytania :/
skowron-line
Bo trochę inaczej powinna wyglądac metoda
  1. public function action_cena()
  2. {
  3. if($this->request->is_ajax())
  4. {
  5. $this->template->auto_render = false; // żeby nie renderowało widoków
  6. $cena_pokoju = Model::factory('gielda')->cena_pokoju($this->request->post('id_p'));
  7. echo $cena_pokoju[0]['cena'];
  8. echo $this->request->post('adres');
  9. }
  10. }

Poczytaj dlaczego nie powinno się używać $_POST tylko $this->request->post().

Edit:
I jak chcesz jeden rekord pobrać to ->current() pobierze Ci bierzący, po co bawić sie w $zmienna[0]['cena']; jak możesz mieć $zmienna['cena'];
grzes999
Ok działa. Dzięki wielki za podiwpoeidź odnośnie current i request->post
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.