Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wywoływanie funkcji PHP z onChange() w SELECT, Czy można wywołac funkcje php a nie javascript?
poorman
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 25.11.2009
Skąd: zakopane hej!

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


Chce skorzystac z funkcj w PHP poniewaz korszytałem z javascriptowj jednak musiałem zmienna przesyłac spowrotem do php(cookies, form get i post, hidden input itd). Bardzo prosze o pomoc poniewaz dale to nie dziala .

  1. function test($box)
  2. {
  3. //global $zmienna;
  4. //$zmienna = $box;
  5. echo("<script LANGUAGE='JavaScript'>
  6. window.alert('wywolana!')
  7. </SCRIPT>");
  8. }


  1. <select id="category" name="eq" onchange="test('this.value')";>
  2. <? while ($row = mysql_fetch_assoc($resultCat))
  3. {
  4. echo "<option ";
  5. if ($row['name']==$cat_table[$products['product_id']])
  6. {
  7. echo "selected=\"selected\"";}
  8. echo " value=\"".$cat_table2[$row['name']]."\">".$row['name']."</option>";
  9. ?>}


a pozniej korzystam ze zmiennej:
<a href="#" onclick="fupdateProduct(<?=$zmienna?>); return false;">[save]</a>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
R4D3K
post
Post #2





Grupa: Zarejestrowani
Postów: 144
Pomógł: 12
Dołączył: 16.03.2007

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


Witam,
Dałeś za mało kodu, żeby stwierdzić czy na pewno wszystko jest ok. Np nie widać zapytania,do którego się odwołujesz. Jeśli jednak twój problem polega tylko na przesłaniu zmiennej eq i tych hiddenów to jest to standardowy problem wysłania zmiennych z formularza do serwera PHP. Jeśli chcesz to zrobić metodą post musisz dać znacznik form z odpowiednimi parametrami oraz przycisk typu submit i w skrypcie php sprawdzić czy coś zostało przesłane. Możesz to też zrobić query stringiem, jeśli po kliknięciu jakiegoś pola w select odpalasz jakaś funkcje w js, wystarczy dac
Kod
window.location=plik.php?eq= cos

w zależności od wybranego pola.
Mam nadzieje , ze pomogłem.
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 21:10