Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zmienne lokalne wewnątrz pętli i instrukcji - jak przesłać na maila?
demolkg
post 1.07.2013, 23:08:10
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 1.07.2013

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


Witam

bardzo prosze o pomoc w uzupełnieniu skryptu, który ma za zadanie przesłać wartości zmeinnych lokalnych na maila.
Generalnie ze zmiennymi $_SESSION nie ma problemu. Gorzej ze zmiennymi lokalnymi w pytaniu 1 i 3 oraz jak wyodrębnić wynik pytania 2 aby można go wysłać w ciągu liczb, z pozostałymi, na maila.


  1. <?php
  2.  
  3.  
  4. echo "Imię: ".$_SESSION['imie']."<br>";
  5. echo "Nazwisko: ".$_SESSION['nazwisko']."<br>";
  6. echo "Wiek: ".$_SESSION['wiek']."<br>";
  7. echo "Miasto: ".$_SESSION['miasto']."<br>";
  8. echo "Telefon: ".$_SESSION['telefon']."<br>";
  9. echo "Mail: ".$_SESSION['mail']."<br>";
  10.  
  11.  
  12.  
  13. // pytanie 1
  14.  
  15. for ($i=0; $i<9; $i++)
  16. {
  17. $p1 = $_POST['pyt1'][$i];
  18. echo $p1;
  19. }
  20.  
  21.  
  22. // pytanie 2
  23.  
  24. if (!empty($_POST['pyt2']))
  25. {
  26. if ($_POST['pyt2'] == "2.1") echo "1";
  27. if ($_POST['pyt2'] == "2.2") echo "2";
  28. }
  29. else echo "nie określono kategorii";
  30.  
  31.  
  32. // pytanie 3
  33.  
  34. for ($i=0; $i<9; $i++)
  35. {
  36. $p3 = $_POST['pyt3'][$i];
  37. echo $p3;
  38. }
  39.  
  40.  
  41.  
  42. $adres_odbiorcy="email";
  43. $adres_nadawcy=$_POST['email'];
  44. $naglowek_listu="From: $adres_nadawcy";
  45. $temat_listu="Zapytanie ze strony";
  46.  
  47. $tresc_listu = "Wyświetlamy wszytkie zmienne w ciągu: ???????";
  48.  
  49. if(mail($adres_odbiorcy, $temat_listu, $tresc_listu, $naglowek_listu))
  50. {
  51. echo("Wysyłka listu o temacie: '$temat_listu' została zakończona pomyślnie!");
  52. }
  53. else
  54. {
  55. echo("Błąd podczas wysyłania listu: '$temat_listu'.");
  56. }
  57.  
  58. ?>
  59.  
  60.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
b4rt3kk
post 2.07.2013, 07:22:44
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Zamiast to wszystko wyświetlać, przypisz do jakiejś zmiennej:

  1. $text = '';
  2.  
  3. // pytanie 1
  4.  
  5. for ($i=0; $i<9; $i++)
  6. {
  7. $p1 = $_POST['pyt1'][$i];
  8. $text .= $p1 . ';';
  9. }
  10.  
  11.  
  12. // pytanie 2
  13.  
  14. if (!empty($_POST['pyt2']))
  15. {
  16. if ($_POST['pyt2'] == "2.1") $text .= "1;";
  17. if ($_POST['pyt2'] == "2.2") $text .= "2;";
  18. }
  19. else echo "nie określono kategorii";
  20.  
  21.  
  22. // pytanie 3
  23.  
  24. for ($i=0; $i<9; $i++)
  25. {
  26. $p3 = $_POST['pyt3'][$i];
  27. $text .= $p3 . ';';
  28. }
  29.  
  30. echo $text;


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
demolkg
post 2.07.2013, 20:06:04
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 1.07.2013

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


Świetnie! Bardzo dziękuję za odpowiedź. Właśnie w ten sposób próbowałem to zrobić wcześniej ale cały czas wyskakiwał błąd wskazujący na kropkę w zmiennej.

Ciekawe jest dla mnie to, że wystarczy deklaracja jednej zmiennej pod wszytkie pytania. Mam do przerobienia 150 pytań więc ma to duże znaczenie.

Jeszcze raz dziękuję, temat uważam za rozwiązany.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 11:58