Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wysyłanie maila
Forum PHP.pl > Forum > Przedszkole
openwater
Napisałem skrypt do wysyłania raportów, skrypt ten pobiera zmienną $id z adresu, nastepnie skrypt łaczy się z bazą danych, odczytuje rekord dla tej zmiennej, i tworzy nową zmienną $www. Po czyw wyświetla tą zmienną wraz z formularzem. Wypełniajac formulrz i wysyłając maila, a nastenie go odczytując okazuje się, że zmienna
$www jest pusta. Gdzie ona traci swoja wartość? Prosze o pomoc, oto kod skryptu:
  1. <?
  2. $HTTP_GET_VARS["id"] = $id;
  3. $query = "SELECT (www) FROM katalogi WHERE kat_id = '$id' ORDER BY registration_date ASC";    
  4.         
  5.             $result = @mysql_query ($query); 
  6.             $num = mysql_num_rows ($result);
  7.             while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
  8.                 $www = $row[0];
  9.                 }
  10. if (isset($_POST['submit'])) { // Obsluż formularz.
  11.  
  12.         // SprawdĽ wiadomość.
  13.  
  14.     if (strlen($_POST['raport']) > 0) {
  15.         $raport = TRUE;
  16.     } else {
  17.         $raport = FALSE;
  18.         echo '<p>Zapomniałeś podać powód!</p>';
  19.     }
  20.  
  21.         // Wyslij maila.
  22.         $raport = $_POST['raport'];
  23.         $email = 'martomala@gmail.com';
  24.         $body = "Ktoś zgłosił niedziałający link, niedziałający katalog to: $www n powód zgł
    oszenia: $raport"
    ;
  25.         mail ("$email","Zgłoszono niedziałający katalog!","$body","From: PSK - MAR");
  26.          
  27.         $page_title = 'PSK - Raportuj link';
  28.         include ('include/naglowek2.inc');
  29.         echo 'Raport został wysłany, dziękujemy';
  30.         include ('include/stopka2.inc');
  31.         exit();    
  32.             
  33.             
  34.     } else {
  35.         $message .= '<p>Wróć do formularza i spróbuj jeszcze raz.</p>';        
  36. }
  37.  
  38.  
  39. $page_title = 'PSK - Raportuj link';
  40. include ('include/naglowek2.inc');
  41.             
  42.  
  43.                 
  44.             echo '&nbsp;&nbsp;Zgłaszany przez Ciebie katalog to: <b>'. $www . '</b><br /><br />';
  45.  
  46. ?>
  47.  
  48. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  49. <fieldset><legend>WprowadĽ do poniższego formularza powód zgłoszenia:</legend>
  50.  
  51. <p><textarea name="raport" rows=5 cols=30></textarea></p>
  52. </fieldset>
  53.  
  54. <div align="center"><input type="submit" name="submit" value="Wyślij dane" /></div>
  55.  
  56. </form><!-- Koniec formularza -->
ennics
Cytat
Po czyw wyświetla tą zmienną wraz z formularzem

W którym miejscu w formularzu wywołujesz zmienną $www ?
nie widzę jej tam...
powinieneś zrobić coś w tym stylu:
  1. <input type="hidden" name="www" value="<?php echo $www; ?>">
  2. <!-- lub dołączyć ją do adresu URL w ścieżce dla action -->
  3. <form action="<?php echo $_SERVER['PHP_SELF'] . '?www=' . $www; ?>" method="post">
openwater
Oki, dzięki. Już działa, nie wiedziałem, że trzeba ją wywoływać w formularzu.. ohmy.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.