quello che vorrei evitare è che andando a modificare un articolo ci si trovi di nuovo di fronte ai form vuoti, come se si stesse riscrivendo un nuovo articolo, non so se sono stato chiaro. vorrei che ci si trovasse davanti all'articolo con la possibilità di cambiare anche solo una lettera, un errore, quindi con i form "pieni" (come quando si imposta value="" nel codice del form per capirci).
Questo è proprio quello che dicevo io... Dovresti fare una cosa che ti trovi il form già riempito...
Una cosa del genere:
Poniamo il caso che la tua tabella articoli sia composta da diversi campi quali id, title, desc, text
Codice PHP:
<?php
$query = "SELECT * FROM articles";
$results = mysql_query($query) or die(mysql_error());
$num = mysql_num_rows($results);
if ($num == 0) {
echo "Non sono presenti articoli nel Database";
} else {
while ($row=mysql_fecth_array($results)) {
echo "[url='nomequestapagina.php?edit=']" . $row['title'] . "[/url]";
}
}
?>
Questa sarebbe la parte del codice che ti crea l'elenco degli articoli presenti nel DB
Per compilare il form invece dovresti fare una cosa del genere
Codice PHP:
<?php
echo "<form method='post' action='nometuapagina.php'>";
if (isset($_REQUEST['edit'])) {
$query = "SELECT * FROM articles WHERE id='" . $_REQUEST['edit'] . "'";
$results = mysql_query($query) or die(mysql_error());
echo "<input type='text' name='title' value='" . $row['title'] . "' />";
echo "
";
echo "<input type='text' name='desc' value='" . $row['desc'] . "' />";
echo "
";
echo "<textarea name='text'>";
echo $row['text'];
echo "</textarea>";
}
echo "</form>";
?>