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
poorman
post
Post #2





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

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


Jednak nie trzeba przycisku submit ani ajaxa, znalazłem nawet za proste rozwiazanie ktore mi jak narazie wystarcza.
Tworzymy zwyklego select i przypisjemy przypisanie wartosci do pola ukrytego hidden w evencie onChange() i juz mamy zmienna z ktorej mozemy korzystac.
  1. <select name="category_name" id="category" onchange="document.getElementById('category_input').value = this.options[this.selectedIndex].value;">
  2. <?php
  3. while ($row = mysql_fetch_assoc($resultCat))
  4. {
  5. echo "<option ";
  6. echo " value=\"".$cat_table2[$row['name']]."\">".$row['name']."</option>";
  7. }
  8. ?>
  9. </select>
  10.  
  11. <input type="hidden" name="pos_category_input" value="1" id="category_input" />

niewodoczne pole
  1. <input type="hidden" name="pos_category_input" value="1" id="category_input" />


wykorzystanie:
  1. <a href="#" onclick="fupdateProduct(document.getElementById('category_input').value); return false;">[save]</a>

sorry za offtop ale pokoleniom moze sie przydac ;]
pozdrawiam i zostawiam po sogu

Ten post edytował poorman 3.12.2009, 02:15:38
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: 9.10.2025 - 19:50