Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zmienne... :./
deadmen4
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 17.02.2010
Skąd: Gliwice

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


Witam,

Dopiero zaczynam przygode z php... i mam problem.

Nie wiem jak określić zmienną z pomocą pola tekstowego...(IMG:style_emoticons/default/questionmark.gif) Zmienna jako wyraz(y)

W javascript jest to banalne, a w php to nie wiem. I jeszcze.... czy wystarczy poprostu wpisać, czy trzeba też zrobić button który wykona jakieś zadanie?? (IMG:style_emoticons/default/worriedsmiley.gif)


Prosiłbym o podanie gotowego przykładu pola tekstowego, ewentualnie przycisku...



pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
deadmen4
post
Post #2





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 17.02.2010
Skąd: Gliwice

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


To może opisze o co chodzi (IMG:style_emoticons/default/smile.gif)

A więc tworze sobie formularz:


  1.  
  2. <script type="text/javascript">
  3. // <![CDATA[
  4.  
  5.  
  6. function usun_pl(formularz) // TO JEST USUWACZ POLSKICH ZNAKów
  7. {
  8. for (i = 0; i < formularz.length; i++)
  9. {
  10. var pole = formularz.elements[i];
  11. if (pole.type != "text" && pole.type != "textarea") continue;
  12. var str = "";
  13. for (j = 0; j < pole.value.length; j++)
  14. {
  15. switch (pole.value.charAt(j))
  16. {
  17. case "ą": str += "a"; break;
  18. case "ć": str += "c"; break;
  19. case "ę": str += "e"; break;
  20. case "ł": str += "l"; break;
  21. case "ń": str += "n"; break;
  22. case "ó": str += "o"; break;
  23. case "ś": str += "s"; break;
  24. case "ź": str += "z"; break;
  25. case "ż": str += "z"; break;
  26. case "Ą": str += "a"; break;
  27. case "Ć": str += "c"; break;
  28. case "Ę": str += "e"; break;
  29. case "Ł": str += "l"; break;
  30. case "Ń": str += "n"; break;
  31. case "Ó": str += "o"; break;
  32. case "Ś": str += "s"; break;
  33. case "Ź": str += "z"; break;
  34. case "Ż": str += "z"; break;
  35. default: str += pole.value.charAt(j); break;
  36. }
  37. }
  38. pole.value = str;
  39. }
  40. }
  41. // ]]>
  42.  
  43. </script>
  44.  
  45. <input type="text" name="temacik"> // TU JEST POLE W KTÓRYM MA BYĆ TEMAT WYSŁANEGO FORMULARZA
  46.  
  47. <?php // A TU SKRYPT KTÓRY WYSYŁA FORUMLARZ (działa dobrze)
  48.  
  49.  
  50. $temat = $_POST['temacik']; // TU USTALAM ZMIENNĄ JAKĄ MA BYĆ TEMAT MAILA
  51.  
  52.  
  53.  
  54.  
  55. if (count($_POST))
  56. {
  57. ////////// USTAWIENIA //////////
  58. $email = 'zb007@o2.pl'; // Adres e-mail adresata
  59. $subject = $temat; // TEMAT
  60. $message = 'Dziękujemy za wysłanie formularza'; // Komunikat
  61. $error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu
  62. $charset = 'iso-8859-2'; // Strona kodowa
  63. //////////////////////////////
  64.  
  65. $head =
  66. "MIME-Version: 1.0\r\n" .
  67. "Content-Type: text/plain; charset=$charset\r\n" .
  68. "Content-Transfer-Encoding: 8bit";
  69. $body = '';
  70. foreach ($_POST as $name => $value)
  71. {
  72. if (is_array($value))
  73. {
  74. for ($i = 0; $i < count($value); $i++)
  75. {
  76. $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
  77. }
  78. }
  79. else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
  80. }
  81. echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
  82. }
  83. else
  84. {
  85. ?>
  86. <form action="?" method="post" onsubmit="usun_pl(this)"> // A TU JEST FORMULARZ (wersja próbna)
  87.  
  88.  
  89.  
  90.  
  91. <b>Twoje imię:</b> <input type="text" name="Imie" /></br></br>
  92.  
  93. <b>Twoja płec:</b> <select name="nazwa">
  94. <option>Mężczyzna</option>
  95. <option>Kobieta</option>
  96. (...)
  97. </select>
  98.  
  99. </br></br>
  100.  
  101. <input type="submit" value="wartość" />
  102.  
  103.  
  104.  
  105. </form>
  106. <?php
  107. }
  108. ?>




Chodzi o to aby wysyłający mógł określić temat maila, bo domyślnie $subject jest stała.
Jak się ustawia na stałe to wszystki maile mają taki sam temat... i wszystko działa.

Gdy zrobiłem tak jak na górze... w temacie przychodzącego maila było: =?iso-8859-2?B??=

Ale całość zadziałała. Myśle, że wiadomo o co mi chodzi. Proszę o pomoc. ;(


Głównie chodzi o to , że mam w temacie maila =?iso-8859-2?B??=. Dlaczego??



Jakieś sugestie?
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 09:58