Matthias Apsel: PHP - Class Form gebe keine antwort

Beitrag lesen

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.