Hallo liebewinter,
<html lang="en_mx">
Sprachcodes werden mit -
getrennt, en-mx
gibt es nicht.
<form name="form" id="form" method="post" action="" >
Das action-Attribut darf nicht leer sein, wie ich schon sagte.
Ob filter_input
wirklich das leistet, was es leisten soll, können die PHP-Experten sagen.
function Form() { echo('<table>'); echo('<label for="name">Name </label>'); echo('<input type="text" name="Name" value="'.$this->Name.'">'); echo('<label for="email"> Email </label>'); echo('<input type="email" value="'.$this->Email.'" name="Email" '); echo('<tr>'); echo('<td>'); echo('<br>'); echo('<label> Message: <br><textarea cols="45" rows="6" name="Message">'.$this->Message.'</textarea></label>'); echo('<br><br>'); echo('<input type="submit" name="post" value="POST COMMENT" id="comment">'); echo('</td>'); echo('</tr>'); echo('</table>'); }
erzeugt ungültiges HTML.
$this->Name=$_POST["Name"]; $this->Email=$_POST["Email"]; $this->Message=$_POST["Message"]; if(empty($_POST['Name']) || empty($_POST['Email']) || empty($_POST['Message'])) {
Warum das Umkopieren?
echo "<br>" . "<b>" . "<h3>*** Please enter all required fields ***</h3>" . "</b>";
Das kannst du auch kürzer schreiben, aber "Please enter all required fields" ist keine Überschrift.
Fatal error: Uncaught Error: Call to undefined function inclued_get_data() in /var/www/html/ClassProveContakt.php:58 Stack trace: #0 /var/www/html/index4.php(28): ClassProveContakt->PostOk() #1 {main} thrown in /var/www/html/ClassProveContakt.php on line 58
In deinem gezeigten Code gibt es keine Funktion inclued_get_data()
. Wahrscheinlich heißt sie auch include_get_data()
.
Bis demnächst
Matthias
Pantoffeltierchen haben keine Hobbys.