Folgendes Problem,
Mein Index.html schickt über ein Formular eine Suchanfrage an mein PHP-Dokument, in dem wird die MySQL Datenbank ausgelesen und im selben Dokument ausgegeben (Tabellarisch mit Hyperlink). Nun hat der Nutzer die Möglichkeit sich in der Ausgabe über einen link Details anzusehen - was auf ein neues PHP-Dokument verweist, dort wird wieder eine Abfrage an die Datenbank ausgeführt und die Details angezeigt ...
geht man nun von den Details mit dem Browser "zurück" kommt ein Formular Fehler - ihm fehlen bei der Abfrage ja nun die Variablen ...
Wie umgehe ich das? Gibt es eine Möglichkeit die Abfrage in einem JS Array zu speichern und auf einer normalen HTML Seite auszugeben oder gibt es einen Standard weg den ich nicht sehe?
ist alles noch sehr unsauber programmiert, bin über jeden Rat dankbar.
Suche in der Datenbank und Ausgabe
Detail Ansicht (zum Buch)
Vielen Dank
Mein Index.html schickt über ein Formular eine Suchanfrage an mein PHP-Dokument, in dem wird die MySQL Datenbank ausgelesen und im selben Dokument ausgegeben (Tabellarisch mit Hyperlink). Nun hat der Nutzer die Möglichkeit sich in der Ausgabe über einen link Details anzusehen - was auf ein neues PHP-Dokument verweist, dort wird wieder eine Abfrage an die Datenbank ausgeführt und die Details angezeigt ...
geht man nun von den Details mit dem Browser "zurück" kommt ein Formular Fehler - ihm fehlen bei der Abfrage ja nun die Variablen ...
Wie umgehe ich das? Gibt es eine Möglichkeit die Abfrage in einem JS Array zu speichern und auf einer normalen HTML Seite auszugeben oder gibt es einen Standard weg den ich nicht sehe?
ist alles noch sehr unsauber programmiert, bin über jeden Rat dankbar.
Suche in der Datenbank und Ausgabe
Code:
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<div id="all">
<?php
$con=mysqli_connect('##server##', '##user##', '##pw##',"##db##");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$titel=$_POST["titel"];
$titel .="%";
echo $titel;
$result = mysqli_query($con,"SELECT * FROM Buch WHERE Titel LIKE '$titel' ");
echo "<table border='1'>
<tr>
<th>Titel</th>
<th>Info</th>
<th>ISBN</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td> <a href=\"exemplar.php?ISBN=".$row['ISBN']."\">". $row["Titel"] . "</a></td>";
echo "<td>" . $row['Info'] . "</td>";
echo "<td>" . $row['ISBN'] . "</td>";
}
echo "</table>";
mysqli_close($con);
?>
</div>
</body>
</html>
Detail Ansicht (zum Buch)
Code:
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<div id="all">
<?php
$con=mysqli_connect('rdbs.rz.htw-dresden.de', 'rzcase07', 'seha_case21',"test");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$ISBN=$_GET["ISBN"];
$result2 = mysqli_query($con,"SELECT * FROM Autor WHERE ISBN='$ISBN'");
$result1 = mysqli_query($con,"SELECT * FROM Buch WHERE ISBN='$ISBN'");
echo "<table border='1'>
<tr>
<th>Titel</th>
<th>Info</th>
<th>ISBN</th>
<th>Autor</th>
<th>Verlag</th>
<th>Beschreibung</th>
</tr>";
while($row = mysqli_fetch_array($result1))
{
echo "<tr>";
echo "<td>" . $row["Titel"] . "</td>";
echo "<td>" . $row['Info'] . "</td>";
echo "<td>" . $row['ISBN'] . "</td>";
}
while($row = mysqli_fetch_array($result2))
{
echo "<td>" . $row["Autor"] . "</td>";
echo "<td>" . $row['Verlag'] . "</td>";
echo "<td>" . $row['Beschreibung'] . "</td>";
}
echo "</table>";
mysqli_close($con);
?>
</div>
</body>
</html>
Vielen Dank