Witam,
od niedawna uczę się programowania w PHP i robię przykłady z książki , jednak zatrzymałem się na pewnym przykładzie, bo nie rozumiem gdzie jest błąd w kodzie PHP.
Czy ktoś mógłby pomóc to rozwiązać? Siedzę już drugi dzień nad tym i nie umiem znaleźć błędu.
Poniżej wklejam kod:
<html>
<body>
<h1>ZróbZeMnieElvisa.com</h1>
<p><strong>Prywatne:</strong> Do WYLACZNEGO uzytku Edwarda<br />
Napisz i wyslij wiadomosci do osób z listy mailingowej.</p>
<?php
if (isset($_POST['submit'])) {
$from = 'przyklad.gmail.com';
$subject = $_POST['subject'];
$text = $_POST['elvismail'];
$output_form = false;
echo 'Nie podales tematu ani tresci wiadomosci.<br />'; $output_form = true; }
echo 'Nie podales tematu wiadomosci.<br />'; $output_form = true; }
echo 'Nie wpisales tresci wiadomosci.<br />'; $output_form = true; }
$dbc = mysqli_connect('localhost', 'root', 'xx2', 'elvis_store' )
or
die('Blad przy polaczeniu z serwerem MySQL!');
$query = "SELECT * FROM email_list";
$result = mysqli_query($dbc, $query)
or
die('Blad w zapytaniu do bazy danych');
while ($row = mysqli_fetch_array($result)) {
$first_name = $row['first_name'];
$last_name = $row['last_name'];
$msg = "Drogi $first_name $last_name,\n $text";
$to = $row['email'];
mail($to, $subject, $msg, 'From: ', $from);
echo 'Wyslano wiadomosc pod adres: ' . $to . '<br />'; }
mysqli_close($dbc);
}
}
else { $output_form = true; }
if ($output_form) {
?>
<form method="post" action="
<?php echo $_SERVER['PHP_SELF'];?>" >
<label for="subject">Temat wiadomosci:</label><br />
<input id="subject" name="subject" value="
<?php echo $subject; ?>" type="text" size="30" /> <br />
<label for="elvismail">Tresc wiadomosci:</label><br />
<textarea id="elvismail" name="elvismail" rows="8" cols="40" >
<?php echo $text; ?></textarea><br />
<input type="submit" name="submit" value="Wyslij" />
</form>
<?php
}
?>
</body>
</html>
Chodzi o dolny formularz z pamięcią do wpisywania tematu i treści wiadomości, a dokładniej o wartość VALUE w formularzu na dole, bo to tam zgłasza błąd.
Po wycięciu wartości VALUE jest wszystko ok ale chodzi właśnie o to żeby formularz miał pamięć.
Ma ktoś jakieś pomysły jak zapisać VALUE żeby to działało? Siedzę już długo nad tym i wszystko wydaje mi się ok, a jednak zgłasza błąd..:-(
Ten post edytował 7sekund 9.05.2017, 14:26:48