Senden eines Formulars. Verwenden von PHP zum Speichern von Informationen in einer Datenbank [geschlossen]

Ich bin ziemlich neu in PHP und habe eine Aufgabe, bei der ich ein HTML-Formular erstellen muss, was in Ordnung ist. Ich muss die Daten an eine Datenbank senden und in einer Tabelle speichern. Diese Tabelle sollte dem Benutzer das Anzeigen und Löschen von Einträgen in der Tabelle ermöglichen.

Ich bitte nicht um Code oder darum, dass jemand dies für mich oder ähnliches tut, ich möchte die Sprache selbst lernen. Ich würde es sehr begrüßen, wenn jemand nur die erforderlichen Schritte skizzieren könnte.

Im Moment habe ich ein einfaches HTML-Formular, das mit einem PHP-Dokument namens process.php verknüpft ist, das die eingegebenen Werte auf dem Bildschirm wiedergibt.

Ich verwende xampp, um einen lokalen PHP-Server zu erstellen, und mit PhpMyAdmin habe ich eine Datenbank namens my_db erstellt und darin eine Tabelle namens userProfile erstellt.

Ich weiß, dass ich eine andere PHP-Datei erstellen muss, die eine Verbindung zur Datenbank herstellt, aber danach bin ich völlig ratlos.

BEARBEITEN Ich werde meinen Code unten posten, bitte entschuldige ihn, da ich sehr neu darin bin.

**

Mein HTML Formular:

**

<!Doctype html public>
<body>

Please fill out the following form:

<table border="1" cellpadding="10">

<td>
<h1> Games Console Survey </h1>
<form action="createProfile.php" method = "post"> 

First Name: <br /> <input type="text" name="firstname" /><br />
<br />

Surname: <br /> <input type="text" name="lastname" /> <br />

<br />

<u>Gender</u>: <br />
<br />

<input type="radio" name="gender" value="Male" /> Male<br />
<input type="radio" name="gender" value="Female" /> Female <br />

<br />

<u>I Have The Following:</u> <br />
<br />

<input type="checkbox" name="Console" value="Playstation 3" /> Playstation 3<br />
<input type="checkbox" name="Console" value="Xbox 360" />  Xbox 360 <br />
<input type="checkbox" name="Console" value="Wii" />  Wii <br />

<br />
<input type="submit" />
</form>

</form>

</td>
</table>

</body>

</html>
process.php
<?php
echo "First Name: ".$_POST['firstname'];
?>

</br>

<?php
echo "Surname: ".$_POST['lastname'];
?>

</br>

<?php
echo "Gender: ".$_POST['gender'];
?>

</br>

<?php
echo "Console: ".$_POST['Console'];
?>

</br>


<?php
require_once 'Connection.php';
?>

**

Verbindung.php

**

<?php
$host = "localhost";
$username = "root";
$password = "";
$database = "my_db";
$dsn = "mysql:host=$host;dbname=$database";
try {
$conn = new PDO( $dsn, $username, $password );
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

//$conn = null;
}
catch (PDOException $e) {
$conn = null;
exit("Connection failed: " . $e->getMessage());
}
?>
createProfile.php
<?php

$firstname = $_Post['firstname'];
$lastname = $_Post['lastname'];
$gender = $_Post['gender'];
$Console = $_Post['Console'];

try {
    $host = "localhost";
    $username = "root";
    $password = "";
    $database = "my_db";
    $dsn = "mysql:host=$host;dbname=$database";

    $conn = new PDO( $dsn, $username, $password );
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $sql = "INSERT INTO userprofile("
    . "firstname, lastname, sex, console" 
    . " ) VALUES (" 
    . "'" . $firstname . "',"
    . "'" . $lastname . "',"
    . "'" . $gender . "',"
    . "'" . $Console .")";

    $conn->query($sql);

    $sql = "SELECT * FROM userdata";
    $userdata = $conn-query($sql);
    echo '<table>';
    echo '<tr>';
    echo '<th>First Name</th>
          <th>Last Name</th>
          <th>Gender</th>
          <th>Console</th>';
    echo '<tr>';
    foreach ($userdata as $userdata) {
    echo '<tr>';
    echo '  <td>' . $userprofile['firstname'] . '</td>';
    echo '  <td>' . $userprofile['lastname'] . '</td>';
    echo '  <td>' . $userprofile['gender'] . '</td>';
    echo '  <td>' . $userprofile['Console'] . '</td>';
    echo '  </tr> ';
}

echo '</table>';

        $conn = null;
    }
    catch (PDOException $e) {
        $conn = null;
        exit("Connection failed: " . $e->getMessage());
    }
?>

<?php
require_once 'Connection.php';
?>

Antworten auf die Frage(6)

Ihre Antwort auf die Frage