Bliver kastet tilbage til adressebogen siden, kan ikke redigere

Kan nogen se hvorfor jeg bliver kastet tilbage til adressebogen når jeg trykker på rediger oplysninger knappe. Jeg har den samme kode i vis.php og ret.php - i vis php henter den fint id med og viser det i URL'en men når den samme kode står i ret.php siden bliver jeg smidt tilbage på adressebog siden. Jeg har kikket koden igennem og sammenlignet med Daniels i 1,5 time nu. Kikke på de andre sider jeg har, og kan ikke se det. Hæfter lige koden ved herefter: "ret.php siden"
<?php include("../app.php");
$app = new minAwesomeApp;
function Rettigheder($Rettighed) {
if($Rettighed == 5){return "Fulde rettigheder";}
elseif ($Rettighed == 4){return "Begrænsede rettigheder";}
elseif ($Rettighed == 3){return "Kun adgang til hoveddør";}
else {return "Ingen rettigheder"; }
}
if(isset($_GET['ID'])) {
//Kun indeholder tal:
$ID = intval($_GET['ID']);
//Slå vores ID op.
if (!$Person = $app->DatabasePrepareQueryReturnFirstField(
"SELECT * FROM Adressebog WHERE ID = ?",
array($ID)
)){
header("Location: /Adressebog/?fejl=ingenperson"); //smider tilbage til index med fejlkode
die;
}
} else {
header("Location: /Adressebog/");
die;
}
?>
<!DOCTYPE html>
<html lang="da">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Skabelon">
<meta name="author" content="Mig">
<title>Ret person</title>
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/v5.css" rel="stylesheet">
</head>
<body>
<!-- Vores hjemmeside-indhold starter her -->
<div class="container">
<div class="page-header">
<h1>Ret person</h1>
</div>
<form action="opret-post.php" method="post">
<div class="form-group">
<label for="Navn">Navn:</label>
<input type="text" class="form-control" value="<?php echo $Person['Navn'];?>" name="Navn" ID="Navn" placeholder="Skriv navnet på personen">
</div>
<div class="form-group">
<label for="email">Email:</label>
<input type="text" class="form-control" value="<?php echo $Person['Navn'];?>" name="Email" ID="Email" placeholder="Skriv email på personen">
</div>
<div class="form-group">
<label for="Telefon">Telefon:</label>
<input type="number"min="10000000" max="99999999" class="form-control" value="<?php echo $Person['Navn'];?>" name="Telefon" ID="Telefon" placeholder="Skriv Telefon på personen">
</div>
<div class="form-group">
<label for="Jobtitel">Jobtitel:</label>
<input type="text" class="form-control" value="<?php echo $Person['Navn'];?>" name="Jobtitel" ID="Jobtitel" placeholder="Skriv jobtitel på personen">
</div>
<div class="form-group">
<label for="Rettigheder">Rettigheder:</label>
<select class="form-control" name="Rettigheder" ID="Rettigheder">
<option value="5">Fulde rettigheder</option>
<option value="4">Begrænsede rettigheder</option>
<option value="3">Kun adgang til hoveddør</option>
<option value="1">Ingen rettigheder</option>
</select>
</div>
<div class="form-group">
<input type="submit" value="Opret person" class="btn btn-success">
</form>
</div>
<!-- Vores hjemmeside-indhold slutter her -->
<script src="/js/jquery.min.js"></script>
<script src="/js/bootstrap.min.js"></script>
</body>
</html>

Hej @Wendel
Jeg har lige taget et kig på din kode, og det ser ud til at problemet ligger i din "vis.php" fil. Den knap der linker til "ret.php"-filen mangler et GET-parameter navn
Sådan ser linket ud nu:
<a href="ret.php?=<?php echo $_GET['ID']; ?>"class="btn btn-info">Rediger oplysninger</a>
Sådan skal det se ud:
<a href="ret.php?ID=<?php echo $_GET['ID']; ?>"class="btn btn-info">Rediger oplysninger</a>
Lad mig høre om dette løset problemet.
God aften og god weekend
Med venlige hilsner Daniel Bahl (@db)
CEO – v5.dk ApS

Hej
. @Wendel
Kan ikke se din "Ret oplysninger" knap i den kode du har lagt ud.
Har du noget "header('location: adressebog.php');" i din opret-post.php?
if(isset($_GET['ID'])) {
//Kun indeholder tal:
$ID = intval($_GET['ID']);
//Slå vores ID op.
if (!$Person = $app->DatabasePrepareQueryReturnFirstField(
"SELECT * FROM Adressebog WHERE ID = ?",
array($ID)
)){
header("Location: /Adressebog/?fejl=ingenperson"); //smider tilbage til index med fejlkode
die;
}
} else {
header("Location: /Adressebog/");
die;
}
Du kan evt. prøve denne når du debugger:
if(isset($_GET['ID']))
{
//Slå vores ID op.
if (!$Person = $app->DatabasePrepareQueryReturnFirstField("SELECT * FROM Adressebog WHERE ID = ?",array(intval($_GET['ID']))))
{
// Statement er false
echo '<script>alert("Der blev ikke fundet et resultat");</script>';
die();
}
else
{
// Statement er true
echo '<script>alert("Resultat fundet");</script>';
die();
}
}
else
{
echo '<script>alert("Ingen $_GET til rådighed")</script>';
}
Håber det hjalp, ellers må du meget gerne vise filen med din knap og/eller opret-post.php.
God fornøjelse.
Redigeret af
@Thomas
d. 20.02.2016 kl. 13:51