Warum funktioniert dieser PHP-Code nicht?

1 Antwort

In einer form wird der Post erst gesendet, wenn der submitbutton gedrückt wurde. Dein code wird beim neuladen der seite sofort ausgeführt. Aber der submit wurde noch nicht getätigt.

Du müsstest folgendes so ändern:

html

<input type="submit" id="submit-btn">

php

if(isset($_POST['submit-btn'])){
  $name = $_POST['Name'];

  $Vorname = $_POST['Vorname'];

  $Telefonnummer = $_POST['Telefonnummer'];

  require "./Config.php";

  $pdo;

  $sql = "INSERT INTO user (Name, Vorname, Telefonnummer)

  VALUES (:Name, :Vorname, :Telefonnummer)";

  $stmt = $pdo -> prepare($sql);

  $stmt -> execute(['name' => $name, 'Vorname', $Vorname, 'Telefonnummer', $Telefonnummer]);
   }

Zudem würde ich die Telefonnummer überprüfen, bevor du die daten in derDatenbank speicherst. Das hier könnte dir dabei helfen.