Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz, problem z wyświetlaniem
Forum PHP.pl > Forum > PHP
nareperowany
Witam,

Doświadczenie w php mam raczej znikome dlatego chciałbym prosic o pomoc



Mam taki skrypt wysyłajacy maila z danymi z formularza na stronie

  1. <? 
  2.  
  3. function error($error) { 
  4. ?> 
  5.  <html> 
  6.  <head> 
  7. <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2"> 
  8.  </head> 
  9.  <body> 
  10.  <? echo $error ?>"rn"; 
  11.  </body> 
  12.  </html> 
  13. <? 
  14.  exit; 
  15. } 
  16.  
  17. if($email == "") { 
  18.  $error = "Nie został podany adres na który ma być wysłany email z danymi z formularza
    ."
    ; 
  19.  error($error); 
  20. } 
  21.  
  22. if($require != "") { 
  23.  $separator = ","; 
  24.  for($item = strtok($require,$separator); 
  25. $item; 
  26. $item = strtok($separator)) { 
  27.  $items[$item]++; 
  28.  } 
  29. } 
  30.  
  31. while(list($key,$val) = each($HTTP_POST_VARS)) { 
  32.  if(($key != 'send') and ($key != 'email') and ($key != 'subject') and ($key != 'require') and ($key != 'location')) { 
  33. if(gettype($items) == 'array') { 
  34.  reset($items); 
  35.  while(list($key2,$val2) = each($items)) { 
  36. if(($key == $key2) and ($val == "")) { 
  37.  $error = "Nie zostało wypełnione pole $key."; 
  38.  error($error);
  39. } 
  40.  } 
  41. } 
  42. $body .= "$key:n$valnn"; 
  43.  } 
  44. } 
  45.  
  46.  
  47. mail($email,$subject,$body,"From: AUTO-SZYBY <piotr.samnet@op.pl>"); 
  48.  
  49. if($location == "") { 
  50.  $error = "Formularz został wysłany. Dziękujemy."; 
  51.  error($error); 
  52. } else { 
  53.  header("Location: $location"); 
  54. } 
  55.  
  56. ?>


W formularzu mailowym na stronie są przykładowe pola tekstowe: imie, nazwisko, adres.

kiedy otrzymuję maila wygląda to tak:

imie:
Jan

nazwisko:
Kowalski

adres:
Polna 14

Chciałbym usunąć te puste miejsca miedzy wierszami i dodatkowo pogrubić nazwy pól:
imie:
Jan
nazwisko:
Kowalski
adres:
Polna 14

Czy ktoś wie jak to zrobic questionmark.gif
bigZbig
Usunięcie przerwy jest proste. Zamiast
  1. <?php $body .= "$key:n$valnn"; ?>

Daj
  1. <?php $body .= "$key:n$valn"; ?>


Natomiast pogrubienie wymagałoby zmiany formatu generowanej wiadomości z tekstowej na html. Więc zamiast pogrubiania proponuję ci zamianę na wielkie litery.
  1. <?php $body .= strtoupper($key).":n$valn"; ?>
nareperowany
Wielkie Dziekowac smile.gif
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.