Är det verkligen ingen som vet hur man kan lösa ovanstående? :(
Finns det något bra OCH säkert sätt att "återanvända" ett formulär?
Har följande kod för att ändra en kategori i databasen:
if (isset($_GET["andra"]) && $_GET["id"] != "" && $_GET["id"] != 0) {
$rad = @mysql_query("SELECT * FROM categories WHERE id = " .intval($_GET["id"]). "") or sqlerr(__FILE__, __LINE__);
$kat = mysql_fetch_array($rad) or die("Finns ingen kategori med detta ID (" .intval($_GET["id"]). ").");
if (isset($_POST["edit_cat"])) {
mysql_query("UPDATE categories SET name = '" .htmlspecialchars($_POST["namn"]). "', id = " .intval($_POST["kat_id"]). " WHERE id = " .intval($kat["id"]). "") or sqlerr(__FILE__, __LINE__);
$status = "<p>Kategorin med ID <b>" .intval($kat["id"]). "</b> har nu ändrats.</p>";
}
$edit_form = "<h3>Ändra kategorin <em>" .htmlspecialchars($kat["name"]). "</em></h3>";
$edit_form .= "<form method=\"post\" action=\"kategorier.php?andra&id=" .intval($kat["id"]). "\">\n<fieldset>";
$edit_form .= "<p><label for=\"kat_id\">ID:</label><input type=\"text\" name=\"kat_id\" value=\"" .intval($kat["id"]). "\" /></p>";
$edit_form .= "<p><label for=\"namn\">Namn:</label><input type=\"text\" name=\"namn\" value=\"" .htmlspecialchars($kat["name"]). "\" /></p>";
$edit_form .= "<p><label for=\"beskrivning\">Beskrivning:</label><input type=\"text\" name=\"beskrivning\" /></p>";
$edit_form .= "<p><label for=\"userfile\">Ikon:</label><input type=\"file\" name=\"userfile\" /></p>";
$edit_form .= "<p><input type=\"submit\" name=\"edit_cat\" value=\"ändra kategori\" /></p>";
$edit_form .= "</fieldset>\n</form>";
}
Längre ner på sidan, har jag ytterligare ett formulär där jag lägger till/skapar nya kategorier.
<h3>Skapa ny kategori</h3>
<form method="post" action="kategorier.php">
<fieldset>
<p><label for="namn">Namn:</label><input type="text" name="namn" /></p>
<p><label for="beskrivning">Beskrivning:</label><input type="text" name="beskrivning" /></p>
<p><label for="userfile">Ikon:</label><input type="file" name="userfile" /></p>
<p><input type="submit" name="submit" value="skapa kategori" /></p>
</fieldset>
</form>
Det känns både onödigt och "klumpigt" att ha två formulär för detta.

