Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> formularze w htmlu, informacja o tym jaki guzik został klikn
Sznaps
post 7.07.2004, 01:34:13
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 1.10.2003

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


mam formularz i dwa guziki w nim działające na zasadzie onclick="submit()". Czy możliwe jest aby po kliknięciu na taki guzik byla wysylana jeszcze informacja jaki guzik zostal klikniety (Bo jak jest submit to po prostu bierze wszystkie zmienne z formularza i wysyła a mi chodzi o jeszcze dodatkową informację jaki guzik został kliknięty). Pozdrawiam.


--------------------
no bubbles no beer
Go to the top of the page
+Quote Post
marlowe
post 7.07.2004, 06:30:18
Post #2





Grupa: Zarejestrowani
Postów: 178
Pomógł: 0
Dołączył: 2.11.2003
Skąd: Kraków

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


(temat raczej na php początkujący)
Akurat w tym tygodniu @Dravo polecił artykuł na ten temat (http://php.pl/index.php/phppl/nowo_ci/tygo...l_d_artyku_w__4 -> 5) :-)
Zobacz sobie taki przykład:
przetworz.htm:
  1. <form action="przetworz.php" method="get" name="przetworz">
  2. <input type="text" name="pole1" /><br />
  3. <input type="text" name="pole2" /><br />
  4. <input type="text" name="pole3" /><br />
  5. <input type="submit" name="add" value="Dodaj" />
  6. <input type="submit" name="delete" value="Usuń" />
  7. </form>

przetworz.php:
  1. <?php
  2. print_r($_GET);
  3. ?>

(print_r()" title="Zobacz w manualu PHP" target="_manual drukuje wszystkie elementy tablicy $_GET wraz z ich wartościami)
Zwróć uwagę, że na stronie wynikowej jest widoczne, który przycisk został kliknięty- tutaj jest przyklad.
Pozdrawiam.
Batrek

Ten post edytował marlowe 7.07.2004, 06:44:51
Go to the top of the page
+Quote Post
Sznaps
post 7.07.2004, 09:59:47
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 1.10.2003

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


Oczywiście zgadza się ale ja nie używam guzików typu submit tylko innych grafik do których podpięta jest akcja onclick="submit()" a ponieważ grafiki są obrazkami a nie obiektami typu input więc nie posiadają swojej nazwy. I co z tym zrobic??


--------------------
no bubbles no beer
Go to the top of the page
+Quote Post
kszychu
post 7.07.2004, 10:18:03
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Ustaw onClick="funkcja('nazwa_guzika')" i w funkcji rób sobie co ci się tylko zamarzy a na koniec zrób submit().
Np. możesz ustawić ukryte pole o nazwie nacisniety_guzik, funkcja() może mu przypisywac wartosc 'nazwa_guzika' i bedziesz wiedział, który nacisnąłeś.

@marlowe: to w żadnym wypadku nie jest temat na php początkujący! Gdzie Ty tu widzisz choćby element języka php?


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
Sznaps
post 7.07.2004, 11:51:53
Post #5





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 1.10.2003

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


A może podpowiedź jak taka funkcja ma wyglądać??
Pozdrawiam


--------------------
no bubbles no beer
Go to the top of the page
+Quote Post
Ozzy
post 7.07.2004, 12:19:48
Post #6





Grupa: Zarejestrowani
Postów: 204
Pomógł: 0
Dołączył: 26.12.2003
Skąd: Rzeszów

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


Ty lepiej przeczytaj ten artykuł i zwróć uwagę na <input type="image"
Go to the top of the page
+Quote Post
rze-X-nik
post 7.07.2004, 12:59:13
Post #7





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 20.03.2004
Skąd: Szczebrzeszyn

Ostrzeżenie: (10%)
X----


dobra chcesz to masz

Kod
<script type="text/javascript">
function sub1(){
   document.forms["nazwa"].elements["guzik"].value = 'ble1';
   document.forms["nazwa"].submit();
}

function sub2(){
   document.forms["nazwa"].elements["guzik"].value = 'ble2';
   document.forms["nazwa"].submit();
}
</script>

<form [...] name="nazwa">

jakies tam pola
<input type="hidden" name="guzik" value="">
</form>

<a href="javascript:sub1()">blebleble1</a>
<a href="javascript:sub2()">blebleble2</a>


--------------------
while(!$wakacje){ czekaj();
}
if($wakacje){ yuppie();
} exit;
Go to the top of the page
+Quote Post
kszychu
post 7.07.2004, 13:27:13
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Albo prościej i o wiele bardziej elegancko:
Kod
<script type="text/javascript">
function sub(guzik){
  document.forms["nazwa"].elements["guzik"].value = guzik;
  document.forms["nazwa"].submit();
}
</script>

<form [...] name="nazwa">

jakies tam pola
<input type="hidden" name="guzik" value="">
</form>

<a href="javascript:sub('ble1')">blebleble1</a>
<a href="javascript:sub('ble2')">blebleble2</a>


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
Paul
post 7.07.2004, 14:25:11
Post #9





Grupa: Zarejestrowani
Postów: 636
Pomógł: 0
Dołączył: 22.10.2003
Skąd: Katowice

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


Mozna jeszcze prosciej winksmiley.jpg

  1. <script type="text/javascript">
  2. function sub(guzik){
  3. document.nazwa.guzik.value = guzik;
  4. document.nazwa.submit();
  5. }
  6.  
  7. <form [...] name="nazwa">
  8.  
  9. jakies tam pola
  10. <input type="hidden" name="guzik" value="">
  11. </form>
  12.  
  13. <a href="javascript:sub('ble1')">blebleble1</a>
  14. <a href="javascript:sub('ble2')">blebleble2</a>
Go to the top of the page
+Quote Post
Sznaps
post 7.07.2004, 21:23:45
Post #10





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 1.10.2003

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


Wielkie dzięki . Pozdrawiam.


--------------------
no bubbles no beer
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 Wersja Lo-Fi Aktualny czas: 28.04.2024 - 10:19