Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] wywolywanie funkcji za pomoca przycisku
misty
post
Post #1





Grupa: Zarejestrowani
Postów: 366
Pomógł: 0
Dołączył: 2.01.2007

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


hejka!
mam 2 drobne pytania, zaczne od pierwszego:

1.w jaki sposob (prosty..) mozna wywolac funkcje php na 'klikniecie' na przycisk?
przedstawie ponizej troche prostego kodu:
  1. <?php
  2. echo "<form method='POST'>";
  3. echo "<input type='submit' name='dodaj_wiecej' value='dodaj_wiecej' >";
  4. echo "</form>";
  5. ?>


teraz bym chciala aby gdy uzytkownik kilknie przycisk 'dodaj' , wywolala sie odpowiednia fkcja napisana przeze mnie w php.

probowalam to rozwiazac w taki sposob:
  1. <?php
  2. $dodaj_wiecej=$_POST['dodaj_wiecej'];
  3. if ($dodaj_wiecej) // lub $dodaj_wiecej==true
  4. {
  5.  moja_funkcja();
  6. }
  7.  
  8. function moja_funkcja(){
  9.  cos robi
  10. }
  11. ?>


w zaden sposob mi to jednak nie dziala..
czy ktos z Was moze wie jak z tym sobie poradzic?

druga sprawa, pewnie dosc trywialna ale wkurzajaca..

strona ta przy wyswietleniu pokazuje prosty formularz do wprowadzania danych, wyglada to mniej wiecej tak:
  1. <?php
  2. function formularz()
  3. {
  4. i tutaj definiuje sobie odpowiednie pola itd
  5. }
  6. ?>


wracajac do pierwszej sytuacji gdy uzytkownik klika na przycisk 'dodaj_wiecej' (tam gdzie ma sie ta moja nieszczesna funkcja uruchamiac) chcialabym by nie pokazywal sie ten pierwotny formularz.. bo gdy uzytkownik kliknie na dodaj_wiecej ma sie pokazac (napisany w moja_funkcja) inny formularz... a pierwotnego ma nie byc..
czyli mniej wiecej cos takiego:
  1. <?php
  2. function formularz()
  3. {
  4. i tutaj definiuje sobie odpowiednie pola itd
  5. }
  6.  formularz(); //teraz uzytkownik wypelnia pierwszy formularz
  7.  
  8. echo "<form method='POST'>";
  9. echo "<input type='submit' name='dodaj_wiecej' value='dodaj_wiecej' >";
  10. echo "</form>";
  11. $dodaj_wiecej=$_POST['dodaj_wiecej'];
  12. if ($dodaj_wiecej) // lub $dodaj_wiecej==true
  13. {
  14.  moja_funkcja();
  15. }
  16.  
  17. function moja_funkcja(){
  18.  cos robi  // czyli po kliknieciu na dodaj_wiecej uzytkownik widzi formularz zdefiniowany w 
  19. moja_funkcja(), zas pierwotny, zdefiniowany w fkcji formularz() jest dla niego nie widoczny..
  20. }
  21. ?>


tzn to ma sie dziac na jednej stronie 'test.php', nie chce tworzyc zadnych linkow dodatkowych. mam nadz ze w miare jasno opisalam o co mi chodzi..
z gory dzieki za sugestie:)

pzdr!

Ten post edytował misty 2.04.2007, 22:32:11
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: 24.08.2025 - 10:43