Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: [php] Formularz Kontaktowy...
Forum PHP.pl > Forum > Przedszkole
kkuubbaa88
mam sobie formularz:

  1. <?php
  2. if (empty($_POST['submit'])) {
  3.  
  4. echo "<table border=\"0\"><form method=\"post\">
  5. <tr>
  6. ...
  7. ?>


jest i przycisk

  1. <?php
  2. <input type= "submit\" name=\"submit\" value=\"Wy¶lij\">
  3. ?>


i chcialbym zamienic to sobie na przycisk graficzny... wymacilem kod, ale nie chce dzialac... dlaczego ?

  1. <?php
  2. <input type= "image\" name=\"submit\" src=\"sonda/2.jpg\" onclick=\"submit\">
  3. ?>


po type jest znak \ ale nie chce sie tam wyswietlic tongue.gif
Darti
onclick = 'this.submit()'
kkuubbaa88
niestety nie dziala sad.gif

wie ktos jak przerobic ten kod przycisku, na obrazek ? aby to dzialalo ?
wojtek.zielinski
Mo¿esz zrobiæ normalnego submita bez tekstu i z obrazkiem jako t³em:

  1. <input type="submit" value="" style="background-image: image.jpg; width: 100px; heigth: 50px;" />


Oczywi¶cie polecam stosowaæ class zamiast style - tutaj poda³em tylko, ¿eby by³o wiadomo, o co chodzi
kkuubbaa88
to tez nei chce chodzic sad.gif a problemem nie jest to, ze w formie nie ma atrybutu action ? ma to jaki¶ wp³yw ?
kossa
Oczywi¶cie, aby wykona³ siê submit musi byæ akcja, inaczej jest to nielogiczne, bo gdzie ma form wys³aæ dane jak nie ma action zadeklarowanej.

£ukasz
Fishu
Ja zrobiłem coś takiego: i działa
  1. <input type="image" src="images/submit.gif" />

to zrób też takie coś:
  1. <input type="image" src="sonda/2.jpg" />
kkuubbaa88
No i nie idzie... sad.gif nic z tych zmian nie wychodzi... nawet nie wiem czemu... jak na chlopski rozum powinno działać... dam cały mój kod kontaktowy to może to coś pomoże. On cały mi działa z tymi przyciskami co sa standardowe... ale graficzne za chiny nie wsadze sad.gif

  1. <?php
  2.  
  3. if (empty($_POST['submit'])) {
  4.  
  5. echo "<table border=\"0\"><form method=\"post\" action=\"kontakt.php\">
  6. <tr height=\"50\"><td></td></tr>
  7. <tr>
  8. <td></td><td></td><td><b>Treść Wiadomości: </b></td><td></td><td></td>
  9. </tr>
  10. <tr>
  11. <td></td>
  12. <td></td><td colspan=\"2\"><textarea name=\"tresc\" style=\"width: 434px; height: 150px; border-style: double; border-color: #6eb4d8; border-top-width: 1px ; border-left-width: 
  13.  
  14. 1px; border-bottom-width: 1px; border-right-width: 1px; overflow:hidden\" wrap=\"virtual\"></textarea></td><td></td>
  15. </tr>
  16. <tr>
  17. <td></td>
  18. <td style=\"text-align: right\"><b>Imię: </b></td><td><input type=\"text\" name=\"imie\" style=\"width: 150px; border-style: double; border-color: #6eb4d8; border-top-width: 1px ; 
  19.  
  20. border-left-width: 1px; border-bottom-width: 1px; border-right-width: 1px\"></td><td style=\"text-align: right\"><input type=\"text\" name=\"email\" style=\"width: 150px; 
  21.  
  22. border-style: double; border-color: #6eb4d8; border-top-width: 1px ; border-left-width: 1px; border-bottom-width: 1px; border-right-width: 1px\"></td><td><b> :Mail</b></td>
  23. </tr>
  24. <tr height=\"15\"><td width=\"16\"></td><td></td><td></td><td></td><td></td></tr>
  25. <tr>
  26. <td> </td>
  27. <td>
  28. </td><td><input type= \"submit\" name=\"submit\" value=\"Wyślij\"></td><td style=\"text-align: right\"><input type= \"reset\" value=\"Wyczysc\"></td><td></td></form>
  29. </tr>
  30. </table>";
  31. }
  32.  
  33. elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) {
  34.  
  35. if (eregi("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+.[a-z]{2,4}$", stripslashes($_POST['email']))){
  36.  
  37.  
  38. $message = "Treść:\n$_POST[tresc]\n\n\nWysłał: $_POST[imie]";
  39.  
  40. $header = "From: $_POST[email] ";
  41.  
  42. @mail("adres","tytul","$message","$header")
  43. or die('Błąd - Spróbuj Ponownie');
  44.  
  45. echo "<span style=\"color: #FF0000; text-align: center;\">Wiadomosc zostala wyslana</span>";
  46. }
  47. else {echo "<span style=\"color: #FF0000; text-align: center;\"></span>";
  48.  
  49. echo "<table border=\"0\"><form method=\"post\">
  50. <tr height=\"50\"><td></td><td colspan=\"4\" style=\"text-align: center\"><span style=\"color: #FF0000; text-align: center;\"><b>Adres e-mail nie jest 
  51.  
  52. poprawny</b></span></td></tr>
  53. <tr>
  54. <td></td><td></td><td><b>Treść Wiadomości: </b></td><td></td><td></td>
  55. </tr>
  56. <tr>
  57. <td></td>
  58. <td></td><td colspan=\"2\"><textarea name=\"tresc\" style=\"width: 434px; height: 150px; border-style: double; border-color: #6eb4d8; border-top-width: 1px ; border-left-width: 
  59.  
  60. 1px; border-bottom-width: 1px; border-right-width: 1px; overflow:hidden\" wrap=\"virtual\"></textarea></td><td></td>
  61. </tr>
  62. <tr>
  63. <td></td>
  64. <td style=\"text-align: right\"><b>Imię: </b></td><td><input type=\"text\" name=\"imie\" style=\"width: 150px; border-style: double; border-color: #6eb4d8; border-top-width: 1px ; 
  65.  
  66. border-left-width: 1px; border-bottom-width: 1px; border-right-width: 1px\"></td><td style=\"text-align: right\"><input type=\"text\" name=\"email\" style=\"width: 150px; 
  67.  
  68. border-style: double; border-color: #6eb4d8; border-top-width: 1px ; border-left-width: 1px; border-bottom-width: 1px; border-right-width: 1px\"></td><td><b> :Mail</b></td>
  69. </tr>
  70. <tr height=\"15\"><td width=\"16\"></td><td></td><td></td><td></td><td></td></tr>
  71. <tr>
  72. <td> </td>
  73. <td>
  74. </td><td><input type= \"submit\" name=\"submit\" value=\"Wyślij\"></td><td style=\"text-align: right\"><input type= \"reset\" value=\"Wyczysc\"></td><td></td></form>
  75. </tr>
  76. </table>";
  77. }
  78.  
  79. }
  80.  
  81. else {
  82. echo "<table border=\"0\"><form method=\"post\">
  83. <tr height=\"50\"><td></td><td colspan=\"4\" style=\"text-align: center\"><span style=\"color: #FF0000; text-align: center;\"><b>Wszystkie pola są obowiązkowe</b></span></td></tr>
  84. <tr>
  85. <td></td><td></td><td><b>Treść Wiadomości: </b></td><td></td><td></td>
  86. </tr>
  87. <tr>
  88. <td></td>
  89. <td></td><td colspan=\"2\"><textarea name=\"tresc\" style=\"width: 434px; height: 150px; border-style: double; border-color: #6eb4d8; border-top-width: 1px ; border-left-width: 
  90.  
  91. 1px; border-bottom-width: 1px; border-right-width: 1px; overflow:hidden\" wrap=\"virtual\"></textarea></td><td></td>
  92. </tr>
  93. <tr>
  94. <td></td>
  95. <td style=\"text-align: right\"><b>Imię: </b></td><td><input type=\"text\" name=\"imie\" style=\"width: 150px; border-style: double; border-color: #6eb4d8; border-top-width: 1px ; 
  96.  
  97. border-left-width: 1px; border-bottom-width: 1px; border-right-width: 1px\"></td><td style=\"text-align: right\"><input type=\"text\" name=\"email\" style=\"width: 150px; 
  98.  
  99. border-style: double; border-color: #6eb4d8; border-top-width: 1px ; border-left-width: 1px; border-bottom-width: 1px; border-right-width: 1px\"></td><td><b> :Mail</b></td>
  100. </tr>
  101. <tr height=\"15\"><td width=\"16\"></td><td></td><td></td><td></td><td></td></tr>
  102. <tr>
  103. <td> </td>
  104. <td>
  105. </td><td><input type= \"submit\" name=\"submit\" value=\"Wyślij\"></td><td style=\"text-align: right\"><input type= \"reset\" value=\"Wyczysc\"></td><td></td></form>
  106. </tr>
  107. </table>";
  108. }
  109.  
  110.  
  111. ?>
Sadu2
Czy mo¿e o to Ci chodzi³o?

http://tafclan.com/test.php

  1. <?php
  2. <input type=&#092;"submit\" name=\"submit\" style=\"background-image: url('submit.gif'); width: 78px; height: 28px; border:0px solid;\" value=\"\"/>
  3. ?>


Tam musisz wprowadziæ szeroko¶æ i wysoko¶æ obrazka. Pole value zostaw puste.


Ca³o¶æ:

  1. <?php
  2. if (empty($_POST['submit'])) {
  3.  
  4. echo "<table border=\"0\"><form method=\"post\" action=\"kontakt.php\">
  5. <tr height=\"50\"><td></td></tr>
  6. <tr><td></td>
  7. <td></td>";
  8.  
  9. echo "<td><b>Tre¶æ Wiadomo¶ci: </b></td>
  10. <td></td>
  11. <td></td>
  12. </tr><tr>
  13. <td></td>";
  14.  
  15. echo "<td></td><td colspan=\"2\"><textarea name=\"tresc\" style=\"width: 434px; height: 150px; border-style: double; border-color: #6eb4d8; border-top-width: 1px ; border-left-width: 1px; border-bottom-width: 1px; border-right-width: 1px; overflow:hidden\" wrap=\"virtual\"></textarea>";
  16.  
  17. echo "</td><td>
  18. </td></tr><tr><td></td>
  19. <td style=\"text-align: right\"><b>Imiê: </b></td><td><input type=\"text\" name=\"imie\" style=\"width: 150px; border-style: double; border-color: #6eb4d8; border-top-width: 1px ; border-left-width: 1px; border-bottom-width: 1px; border-right-width: 1px\"></td><td style=\"text-align: right\"><input type=\"text\" name=\"email\" style=\"width: 150px; border-style: double; border-color: #6eb4d8; border-top-width: 1px ; border-left-width: 1px; border-bottom-width: 1px; border-right-width: 1px\"></td><td><b> :Mail</b></td>";
  20.  
  21. echo "</tr><tr height=\"15\"><td width=\"16\"></td><td></td><td></td><td></td><td></td></tr><tr><td> </td><td></td>";
  22.  
  23. echo "<td><input type=\"submit\" name=\"submit\" style=\"background-image: url('submit.gif'); width: 78px; height: 28px; border:0px solid;\" value=\"\"/></td><td style=\"text-align: right\"><input type = \"reset\" value=\"Wyczysc\"></td><td></td></form></tr></table>";
  24. }
  25.  
  26. elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) {
  27.  
  28. if (eregi("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+.[a-z]{2,4}$", stripslashes($_POST['email']))){
  29.  
  30.  
  31. $message = "Tre¶æ:\n$_POST[tresc]\n\n\nWys³a³: $_POST[imie]";
  32.  
  33. $header = "From: $_POST[email] ";
  34.  
  35. @mail("adres","tytul","$message","$header")
  36. or die('B³±d - Spróbuj Ponownie');
  37.  
  38. echo "<span style=\"color: #FF0000; text-align: center;\">Wiadomosc zostala wyslana</span>";
  39. } else {
  40. echo "<span style=\"color: #FF0000; text-align: center;\"></span>";
  41.  
  42. echo "<table border=\"0\"><form method=\"post\"><tr height=\"50\"><td></td><td colspan=\"4\" style=\"text-align: center\"><span style=\"color: #FF0000; text-align: center;\"><b>Adres e-mail nie jest poprawny</b></span></td></tr>";
  43.  
  44. echo "<tr><td></td><td></td><td><b>Tre¶æ Wiadomo¶ci: </b></td><td></td><td></td></tr><tr><td></td><td></td><td colspan=\"2\"><textarea name=\"tresc\" style=\"width: 434px; height: 150px; border-style: double; border-color: #6eb4d8; border-top-width: 1px ; border-left-width: 1px; border-bottom-width: 1px; border-right-width: 1px; overflow:hidden\" wrap=\"virtual\"></textarea></td><td></td>";
  45.  
  46. echo "</tr><tr><td></td><td style=\"text-align: right\"><b>Imiê: </b></td><td><input type=\"text\" name=\"imie\" style=\"width: 150px; border-style: double; border-color: #6eb4d8; border-top-width: 1px ; border-left-width: 1px; border-bottom-width: 1px; border-right-width: 1px\"></td><td style=\"text-align: right\"><input type=\"text\" name=\"email\" style=\"width: 150px; border-style: double; border-color: #6eb4d8; border-top-width: 1px ; border-left-width: 1px; border-bottom-width: 1px; border-right-width: 1px\"></td><td><b> :Mail</b></td></tr>";
  47.  
  48. echo "<tr height=\"15\"><td width=\"16\"></td><td></td><td></td><td></td><td></td></tr><tr><td> </td><td></td><td><input type= \"submit\" name=\"submit\" value=\"Wy¶lij\"></td><td style=\"text-align: right\"><input type= \"reset\" value=\"Wyczysc\"></td><td></td></form></tr></table>";
  49. }
  50.  
  51. } else {
  52.  
  53. echo "<table border=\"0\"><form method=\"post\">
  54. <tr height=\"50\"><td></td><td colspan=\"4\" style=\"text-align: center\"><span style=\"color: #FF0000; text-align: center;\"><b>Wszystkie pola s± obowi±zkowe</b></span></td></tr>";
  55.  
  56. echo "<tr><td></td><td></td><td><b>Tre¶æ Wiadomo¶ci: </b></td><td></td><td></td></tr><tr><td></td><td></td><td colspan=\"2\"><textarea name=\"tresc\" style=\"width: 434px; height: 150px; border-style: double; border-color: #6eb4d8; border-top-width: 1px ; border-left-width: 1px; border-bottom-width: 1px; border-right-width: 1px; overflow:hidden\" wrap=\"virtual\"></textarea></td><td></td></tr>";
  57.  
  58. echo "<tr><td></td><td style=\"text-align: right\"><b>Imiê: </b></td><td><input type=\"text\" name=\"imie\" style=\"width: 150px; border-style: double; border-color: #6eb4d8; border-top-width: 1px ; border-left-width: 1px; border-bottom-width: 1px; border-right-width: 1px\"></td><td style=\"text-align: right\"><input type=\"text\" name=\"email\" style=\"width: 150px; border-style: double; border-color: #6eb4d8; border-top-width: 1px ; border-left-width: 1px; border-bottom-width: 1px; border-right-width: 1px\"></td><td><b> :Mail</b></td></tr>";
  59.  
  60. echo "<tr height=\"15\"><td width=\"16\"></td><td></td><td></td><td></td><td></td></tr><tr><td> </td><td></td><td><input type= \"submit\" name=\"submit\" value=\"Wy¶lij\"></td><td style=\"text-align: right\"><input type= \"reset\" value=\"Wyczysc\"></td><td></td></form></tr></table>";
  61. }
  62. ?>
kkuubbaa88
tak dokladnie o to mi chodzi... wszystko ladnie jest. przycisk sie pokazuje, ale on nie dziala sad.gif po kliknieciu nic sie nie dzieje sad.gif nie rozumie w ogole dlaczego...
Sadu2
Poczytaj tu:

http://pl2.php.net/function.mail
nospor
if (empty($_POST['submit']))

Przeciez ten warunek po wyslaniu tego submita bedzie prawdziwy, bo submit nie ma wartosc. Powinno byc:
if (!isset($_POST['submit']))


Podobnie gdy byl type="image". Taki typ nie wysyla postem nazwy, tylko nazwa_x oraz nazwa_y, czyli dla image powinno byc:
if (!isset($_POST['submit_x']))
kkuubbaa88
wlasnie mialem mowic, ze przycisk mi nie zwraca nic i jest problem z warunkiem... to przepraszam jak ma byc jesli jest image ?

  1. <?php
  2. <input type=&#092;"image\" src=\"mail/wyslij.jpg\" onclick=\"submit\">
  3. ?>


jak powinien wygladac warunek ? bo nie bardzo wiem o co chodzi z tymi nazwa_x i nazwa_y ?
nospor
No przeciez ci podalem:
if (!isset($_POST['submit_x']))

Tylko dla tego pola image nadaj name="submit" a te onclick wywal bo jest zupelnie zbedne. Image sam submituje bez zadnej pomocy
kkuubbaa88
no i w koncu wszystko dziala jak powinno smile.gif dzieki smile.gif

jeszcze tylko pytanie z ciekawosci... dlaczego w submit musi byc to _x ? co to oznacza ?
nospor
Cytat
dlaczego w submit musi byc to _x
z tego samego powodu co ptak lata: bo tak.

Tak jest zrobione, ze submity typu image wysylaja postem nie "nazwa" a "nazwa_x" oraz "nazwa_y", ktore zawiera wspólrzedne klikniecia.
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.