Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX][JavaScript][PHP]Problem z buttonami
dariolee
post
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 18.04.2007

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


Mam oto taki formularz

  1. <form class="log" action="auto_akcja.php" id="formularzauto" method="post">
  2. ....
  3. ....
  4. <td><input type="submit" name="Ustaw" value="Ustaw">
  5. <?php if(isset($otwarcie)){ ?>
  6. <input type="submit" name="Usun" value="Usuń" >
  7. <?php } ?>
  8. </td>
  9.  


Chciałbym zrobić to na button-ach
czyli:

  1. <td><input type="button" name="Ustaw" onclick="funkcja1();" value="Ustaw">
  2. <?php if(isset($otwarcie)){ ?>
  3. <input type="button" name="Usun" onclick="funkcja2();" value="Usuń" >
  4. <?php } ?>
  5. </td>


i teraz jak zrobić obsługę javascriptową, żeby działało jak
  1. <input type="submit" name="Ustaw" value="Ustaw">
,
czyli dla odpowiedniego kliknięcia przesłało odpowiednią wartość postem questionmark.gif



Go to the top of the page
+Quote Post
strife
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Hej,

Zrób akcje onclick na buttonie, która wyśle formularz, jak wysyłać formularz javascriptem masz na googlach np. http://www.javascript-coder.com/javascript...rm-submit.phtml


--------------------
Go to the top of the page
+Quote Post
dariolee
post
Post #3





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 18.04.2007

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


Tylko jak mam 2 buttony i dla każdego chcę zdefiniować inną zmienną, która zostanie przesłana do pliku.php. I zależnie od tego czy dostanie wartośc 'Ustaw' czy 'Usun' wykonuje odpowiednie działania. Jak zrobiłem
  1. document.formularzauto.submit();
to przesyła mi 'Usun', ktory jest ostatnim buttonem w tym formularzu, mimo, że klikam na 'Ustaw'.
Go to the top of the page
+Quote Post
pedro84
post
Post #4





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Chcesz to zrobić dynamicznie? Bo jeśli nie, to nie widzę sensu zaprzegania do tego AJAXu.


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
strife
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Cytat(dariolee @ 21.05.2010, 12:23:13 ) *
Tylko jak mam 2 buttony i dla każdego chcę zdefiniować inną zmienną, która zostanie przesłana do pliku.php. I zależnie od tego czy dostanie wartośc 'Ustaw' czy 'Usun' wykonuje odpowiednie działania. Jak zrobiłem
  1. document.formularzauto.submit();
to przesyła mi 'Usun', ktory jest ostatnim buttonem w tym formularzu, mimo, że klikam na 'Ustaw'.

To możesz jeszcze po submicie tworzyć element typu hidden w formie, po którym rozpoznasz w co się klikneło. Albo jeszcze prościej, w funkcji która będzie wykonana onclick (w niej jest wysyłanie formularza) zrobić mechanizm, który będzie zmieniał zawartość action, na taka która Ci powie w co user kliknął, np. action="auto_akcja.php?click=ustaw" itp.

Pzdr.


--------------------
Go to the top of the page
+Quote Post
dariolee
post
Post #6





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 18.04.2007

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


Może za bardzo kombinuje.

Generalnie sprawa jest prosta, chodzi mi o to, że muszę sprawdzić przed zatwierdzeniem formularza czy w:
  1. <input id="date_od" name="date_od" >

jest wstawiona wartość.

Na inpucie zatwierdzającym tj. 'Ustaw' zrobiłem onmouseover i funkcje sprawdzającą czy jest wstawiona wartość ale jest to troche denerwujące jak się przypadkiem nad przyciskiem przejedzie kursorem.
Go to the top of the page
+Quote Post
strife
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


No to zrób onsubmit na formie, który będzie wykonywał funkcję która sprawdzi czy w danym inpucie jest jakaś wartość i w zależności od tego formularz będzie wysyłany to ostatnie masz już zrobione, teraz wystarczy tylko, że zbudujesz prosty warunek sprawdzający

  1. <form onsubmit="return myFunction()">

Jak się dostać do wartości konkretnego inputa po ID masz na forum i na google, kombinuj smile.gif


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 07:28