Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zmienne lokalne wewnątrz pętli i instrukcji - jak przesłać na maila?
demolkg
post
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
b4rt3kk
post
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
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 Aktualny czas: 20.08.2025 - 02:43