Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zmienne lokalne wewnątrz pętli i instrukcji - jak przesłać na maila?
Forum PHP.pl > Forum > Przedszkole
demolkg
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.  
b4rt3kk
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;
demolkg
Ś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.
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.