Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [html/php] Formularz - przekazywanie zmiennych
Forum PHP.pl > Forum > PHP
My4tic
Mam formularz w postaci:

Kod
     
<form method="POST" action="includes/newsletter.php">
<img border="0" src="images/img_39.gif">
<input type="text" name="mail" style="background-image: url(images/img_13.gif); border-width:0px; background-repeat: no-repeat; width: 102px; height: 20;  border: none;"><br>
<input type="image" name="akcja" style="padding-top:5; padding-left:42;"  src="images/img_42.gif" value="1">
<input type="image" name="akcja" style="padding-top:5;" src="images/img_44.gif" value="2">
</form>


Jest to newsletter w którym jest pole tekstowe na maila i dwa buttony "zapisz" i "wypisz". Są to buttony graficzne (type="image") i tu mam problem:

Jak przekazać jakąś wartość do skryptu php (includes/newsletter.php) z tych buttonów? Wpisałem (value="1/2") i na tej podstawie chciałem wpisać lub wypisać kogoś z listy ale niestety zmienna nie jest przekazywana. Jak to zrobić? Moze w inny sposób ale bez checkbox'ów?

I jeszcze jedno...

Moge jakoś wykonać zawartość "newsletter.php" bez przechodzenia do tego pliku? Chodzi o to zeby po przesłaniu maila wykonał sie skrypt i zebym w odpowiedzi dostał jakiś komunikat (np.: "ok" lub "bład")?

Pzdr
nospor
możesz dodać pole hidden i przed wyslaniem formualrza ustawiać mu przy pomocy js odpowiednią wartośc w zależności od tego jaki button nacisnieto. To jednak ma wade. js mozna wylaczyc.

submit obrazkoy wysyla dwie zmienne
nazwa_x
nazwa_y

Nadaj dla tych submitów inne nazwy i potym bedziesz wiedzial co wcisnieto
My4tic
Hmm dalej mam problem. Wartości x i y za każdym razem dla tego samego buttona są rózne. Wyglada na to ze to wspolrzedne miejsca w jakie kliknięto blink.gif

Chciałem zrobić coś takiego: (newsletter.php)

  1. <?php
  2. print (&#092;"$mail\");
  3. print (&#092;"$x\");
  4.  
  5. if ($x==24)
  6.  {
  7.  echo (&#092;"zapisz\");
  8.  }
  9.  
  10. if ($x==21)
  11.  {
  12.  echo (&#092;"wypisz\");
  13.  }
  14. ?>


Z formularza wywaliłme w ogole "name" gdyż jak miałem:
Kod
      
<input type="image" name="zapisz" style="padding-top:5; padding-left:42;"  src="images/img_42.gif">
<input type="image" name="wypisz" style="padding-top:5;" src="images/img_44.gif">


wtedy dostawałem jakąś dziwne zmienne, których nie wiedziałem jak użyć winksmiley.jpg

Kod
newsletter.php?mail=xdsd&zapisz.x=22&zapisz.y=9

lub
Kod
newsletter.php?mail=xdsd&wypisz.x=21&wypisz.y=10


Jak sobei z tym poradzić?
nospor
no tak przecież mowilem ze masz tak
nazwa_x
nazwa_y

musisz sprawdzac:
  1. <?php
  2.  
  3. if (isset($_POST['zapisz_x']))
  4. //..wcisnieto zapisz
  5.  
  6. if (isset($_POST['wypisz_x']))
  7. //..wcisnieto wypisz
  8.  
  9.  
  10. ?>
zamien $_POST na $_GET jak formularz wysylasz getem

x i y to wspolrzedne klikniecia na obrazek
My4tic
Dziękuję smile.gif

Miałem z rok przerwy w php i sporo pozapominałem ;-)
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.