Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Kohana]Zmienna z ajaxa
grzes999
post
Post #1





Grupa: Zarejestrowani
Postów: 305
Pomógł: 29
Dołączył: 5.07.2011

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


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. });


Ten post edytował grzes999 2.04.2012, 23:01:04
Go to the top of the page
+Quote Post
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%)
-----


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 (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
grzes999
post
Post #3





Grupa: Zarejestrowani
Postów: 305
Pomógł: 29
Dołączył: 5.07.2011

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


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 :/
Go to the top of the page
+Quote Post
skowron-line
post
Post #4





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

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


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'];

Ten post edytował skowron-line 3.04.2012, 09:27:24
Go to the top of the page
+Quote Post
grzes999
post
Post #5





Grupa: Zarejestrowani
Postów: 305
Pomógł: 29
Dołączył: 5.07.2011

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


Ok działa. Dzięki wielki za podiwpoeidź odnośnie current i request->post
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.12.2025 - 14:30