Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [html/php] Formularz - przekazywanie zmiennych
My4tic
post
Post #1





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 4.08.2005

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


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

Ten post edytował My4tic 4.08.2005, 13:59:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post
My4tic
post
Post #3





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 4.08.2005

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


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 (IMG:http://forum.php.pl/style_emoticons/default/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ć (IMG:http://forum.php.pl/style_emoticons/default/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ć?
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post
My4tic
post
Post #5





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 4.08.2005

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


Dziękuję (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Miałem z rok przerwy w php i sporo pozapominałem ;-)

Ten post edytował My4tic 4.08.2005, 14:41:18
Go to the top of the page
+Quote Post

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: 23.08.2025 - 20:48