Hallo zusammen,
ich stehe auf der Leitung und komme nicht weiter. Ich arbeite an einem PHP Script das mir ein Select-Auswahl zur Verfügung stellt und aus dem ich dann Artikel löschen soll.
Die Select-Auswahl bekomme ich hin. Auch den Button zum löschen, aber ich bekomme die Variable aus der Select Auswahl nicht an den Button übergeben.
Hier meine Scripte:
e3_artikel_loeschen.php
und der Code für das loeschen.php Script
Das Problem habe ich hiermit (im e3_artikel_loeschen.php Script
ich stehe auf der Leitung und komme nicht weiter. Ich arbeite an einem PHP Script das mir ein Select-Auswahl zur Verfügung stellt und aus dem ich dann Artikel löschen soll.
Die Select-Auswahl bekomme ich hin. Auch den Button zum löschen, aber ich bekomme die Variable aus der Select Auswahl nicht an den Button übergeben.
Hier meine Scripte:
e3_artikel_loeschen.php
PHP:
<!DOCTYPE HTML>
<html lang="de">
<head>
<meta charset="utf-8" />
<title>Einsendeaufgabe Nr.3 Artikel löschen</title>
</head>
<body>
<?php
class artikel {
private $tabelle = "artikel";
public function loeschen($id) {
try {
$pdo = new PDO ( 'mysql:dbname=bestelldatenbank;host=localhost;charset=utf8', 'root', '' );
} catch ( PDOException $e ) {
die ( $e->getMessage () );
}
$sql = "DELETE FROM " .$this->tabelle ." WHERE anr = :anr";
if ($stmt = $pdo -> prepare($sql)) {
$stmt->bindParam(':anr', $id);
$stmt -> execute();
}
}
public function einfuegenSelect($tab, $val, $text, $def)
{
$s = "<select name=\"" .$val ."\" id=\"" .$val ."\">";
try {
$pdo = new PDO ( 'mysql:dbname=bestelldatenbank;host=localhost;charset=utf8', 'root', '' );
} catch ( PDOException $e ) {
die ( $e->getMessage () );
}
$sql = "SELECT " .$val .", " .$text ." FROM " .$tab;
if ($stmt = $pdo -> prepare($sql)) {
$stmt -> execute();
while ($z = $stmt -> fetch()) {
$s = $s ."<option value=\"". $z[0] ."\"";
if($z[0] == $def){
$s = $s ." selected";
}
$s = $s .">" .$z[0] ." | " .$z[1]."</option>";
}
$s = $s ."</select>";
return $s;
}
else {
return false;
}
}
}
?>
<?php
$artikel = new artikel();
echo "Artikel: " . $artikel->einfuegenSelect("artikel", "anr", "name", NULL);
?>
<p><a class="button" href="loeschen.php?anr=<?php echo ':anr'; ?>">Artikel löschen</a></p>
</body>
</html>
und der Code für das loeschen.php Script
PHP:
<!DOCTYPE HTML>
<html lang="de">
<head>
<meta charset="utf-8" />
<title>Artikel löschen</title>
<?php
require_once("e3_artikel_loeschen.php");
?>
</head>
<body>
<?php
if(isset($_GET["anr"])) {
$artikel = new artikel();
$artikel -> loeschen($_GET["anr"]);
echo "<h2>Artikel gelöscht</h2>";
}
header("refresh:3; url=e3_artikel_loeschen.php");
?>
</body>
</html>
Das Problem habe ich hiermit (im e3_artikel_loeschen.php Script
PHP:
<p><a class="button" href="loeschen.php?anr=<?php echo ':anr'; ?>">Artikel löschen</a></p>