Hjælp til forståelse af POST[noget]
Jeg er ved at lærer hvordan man retter på en side og gemmer resultatet i en mysql database.Jeg har lave følgende 2 dokumenter (1. med nogle tal der skal ind i en database, 2. filen der sætter data ind i basen)
Men der kommer ingen data fra den første fil over i den næste?
Hvad gør jeg forkert?
Tabel med tal og tekst.
<?php
include'../includes/connection.php';
for ($x = 0; $x <= 3; $x++) {
?>
<!DOCTYPE html>
<html>
<body>
<form role="form" method="post" action="update_test_onsdag.php">
<table style="width:100%">
<tr><TD>ID</td>
<?PHP
echo '<td><input class="form-control" placeholder="Indst tal'.$x.'" name="id" value='.$row['id'].'>The number is: '.$x.' <br></td>';
?>
</tr><tr><TD>Navn</td>
<?PHP
echo '<td><input class="form-control" placeholder="Indst fnavn'.$x.'" name="fnavn" value='.$row['fnavn'].'>Navnet er: <br></td>';
?>
</tr><tr><TD>enavn</td>
<?PHP
echo '<td><input class="form-control" placeholder="Indst enavn'.$x.'" name="enavn" value='.$row['enavn'].'>Navnet er: <br></td>';
?>
</tr><TR><TD><BR></TD></TR>
</table>
<?PHP
}
?>
<button type="submit" formmethod="post">Opdater data</button>
</body>
</html>
Side der lægger data i mysql.
<?PHP
include'../includes/connection.php';
echo 'id'.$POST["id"];
echo 'fnavn'.$POST["fnavn"];
echo 'enavn'.$POST["enavn"];
/* Opret et prepared statement */
if ($stmt = $db->prepare('INSERT INTO `test` (`fnavn`, `enavn`,
`id`) VALUES (?, ?, ?)')) {
/* Bind parametre */
$stmt->bind_param('ssi', $fornavn, $efternavn, $id);
/* St vrdier p parametrene */
$id = $_POST['id'];
$fornavn = $_POST['fnavn'];
$efternavn = $_POST['enavn'];
/* Eksekver foresprgslen */
$stmt->execute();
/* Luk statement */
$stmt->close();
} else {
/* Der er opstet en fejl */
echo 'Der opstod en fejl i erklringen: ' . $db->error;
}
?>