Jeg sidder og roder med et lille admin system, hvor jeg har lavet en brevkassen, som administrator skl kunne opdatere i.
Når der bliver klikket 'opdater' på siden, er det KUN $_POST['form_navn'] og $_POST['form_vis'] som bliver opdateret. Hvorfor?
<?php
// Inkludere top design
require("./includes/top.php");
// Angiver id fra url'en
$get_id = $_GET['id'];
// Henter data fra MySQL db
$res = mysql_query("SELECT * FROM brevkassen WHERE id = $get_id");
$row = mysql_fetch_array($res);
extract($row);
// Checker om $_GET['id'] er tomt
if (isset($_GET['id']) && empty($_GET['id'])) {
echo "FEJL!";
} else {
// Hvis der bliver klikket på opdater
if ($_GET['action'] == 'update') {
$form_navn = $_POST['form_navn'];
$form_emne = $_POST['form_emne'];
$form_besked = $_POST['form_besked'];
$form_svar_navn = $_POST['form_svar_navn'];
$form_svar_besked = $_POST['form_svar_besked'];
$form_vis = $_POST['form_vis'];
echo 'navn'.$form_navn;
echo 'emne'.$form_emne;
echo 'besked'.$form_besked;
echo 'svarnavn'.$form_svar_navn;
echo 'svarbesked'.$form_svar_besked;
echo 'vis'.$form_vis;
$update1 = mysql_query("UPDATE brevkassen SET `navn` = '$form_navn' WHERE id = $get_id");
$update2 = mysql_query("UPDATE brevkassen SET `email` = '$form_email' WHERE id = $get_id");
$update3 = mysql_query("UPDATE brevkassen SET `emne` = '$form_emne' WHERE id = $get_id");
$update4 = mysql_query("UPDATE brevkassen SET `besked` = '$form_besked' WHERE id = $get_id");
$update5 = mysql_query("UPDATE brevkassen SET `svar_navn` = '$form_svar_navn' WHERE id = $get_id");
$update6 = mysql_query("UPDATE brevkassen SET `svar_besked` = '$form_svar_besked' WHERE id = $get_id");
$update7 = mysql_query("UPDATE brevkassen SET `vis` = '$form_vis' WHERE id = $get_id");
// Data bliver opdateret
if ($update1 && $update2 && $update3 && $update4 && $update5 && $update6 && $update7) {
echo "Siden er nu odateret";
} else {
echo "update fejl";
}
}
echo '
<form method="post" action="?action=update&id='.$get_id.'">
<table>
<tr>
<td colspan="2"><b>Indlæg:</b></td>
</tr>
<tr>
<tr>
<td>Kategori:</td>
<td>'.$ang.'</td>
</tr>
<td>Navn:</td>
<td><input type="text" name="form_navn" value="'.$navn.'" class="text" /></td>
</tr>
<tr>
<td>Emne:</td>
<td><input type="text" navn="form_emne" value="'.$emne.'" class="text" /></td>
</tr>
<tr>
<td>Besked:</td>
<td><textarea navn="form_besked" style="width:200px; height:200px;" class="text">'.$besked.'</textarea></td>
</tr>
<tr>
<td><b>Svar:</b></td>
</tr>
<tr>
<td>Navn:</td>
<td><input type="text" navn="form_svar_besked" value="'.$svar_navn.'" class="text" /></td>
</tr>
<tr>
<td>Besked:</td>
<td><textarea navn="form_svar_besked" style="width:200px; height:200px;" class="text">'.$svar_besked.'</textarea></td>
</tr>
<tr>
<td><b>Administration:</b></td>
</tr>
<tr>
<td>Vis:</td>
<td class="text">
';
// Select funktion
$off = '<option value="0">Vis ikke</option>';
$on = '<option value="1">Vis</option>';
echo '<select name="form_vis">';
if ($vis == 1) {
echo $on.$off;
} else {
echo $off.$on;
}
echo '</select>';
echo '
</td>
</tr>
<tr>
<td colspan="2" style="text-align:center;"><input type="submit" value="Opdater" class="text" /></td>
</tr>
</table>
</form>
';
require("./includes/bottom.php");
}
?>
mvh. Rune Thougaard
--