Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: formularze w htmlu
Forum PHP.pl > Forum > Po stronie przeglądarki
Sznaps
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.
marlowe
(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
Sznaps
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??
kszychu
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?
Sznaps
A może podpowiedź jak taka funkcja ma wyglądać??
Pozdrawiam
Ozzy
Ty lepiej przeczytaj ten artykuł i zwróć uwagę na <input type="image"
rze-X-nik
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>
kszychu
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>
Paul
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>
Sznaps
Wielkie dzięki . Pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.