
Originariamente inviata da
badaze
Nel codice che posti non vedo tracce del mio tranne l'input type hidden.
Di più. Ricordati che vedo solo quello che hai postato.
Nope, non funziona ancora.. ricapitolando:
I campi del DB sono nominati:
art_id
art_titolo
art_date
art_articolo
art_luogo
art_ora
Nell'elenco dei post, seleziono quello da editare:
codice:
<a href='edit.php?id=$art_id'> Edit </a>
Nel file edit.php invece:
codice:
<?include "config.php";
if(isset($_GET['id'])) {
$id=$_GET['id'];
$sql = "SELECT * FROM articoli WHERE art_id=$id";
$query = mysql_query($sql) or die (mysql_error());
$query1 = mysql_fetch_array($query);
}
if(isset($_POST['submit'])){
$art_titolo= $_POST['titolo'];
$art_luogo= $_POST['luogo'];
$art_ora= $_POST['ora'];
$art_articolo = $_POST['articolo'];
$id = $_POST['id'];
$query2 = mysql_query("UPDATE articoli SET art_titolo='$art_titolo',
art_luogo='$art_luogo',
art_ora='$art_ora',
art_articolo='$art_articolo' WHERE art_id='$id'");
}
?>
<form action="edit.php" method="post" id="form1">
<input name="id" value="<? echo $query1['art_id'] ?>" type="hidden">
Titolo:<br>
<input name="titolo" value="<? echo $query1['art_titolo'] ?>" type="text" size="23"><br>
Luogo:<br>
<input name="luogo" value="<? echo $query1['art_luogo'] ?>" type="text" size="23"><br>
Data evento (gg-mm-aaaa):<br>
<input name="quando" value="<? echo $query1['art_quando'] ?>" type="text" size="7"><br>
Ora evento (hh.mm):<br>
<input name="ora" value="<? echo $query1['art_ora'] ?>" type="text" size="2"><br>
Testo:<br>
<textarea name="articolo" cols="27" rows="7"><? echo $query1['art_articolo'] ?> </textarea><br>
<input name="submit" type="submit" value="Modifica">
</form>
Ho un post, clicco su edit e mi vengono inseriti i campi giusti: ma quando submitto, non cambia nulla.
Il post viene creato e visualizzato nel sito correttaente, sembra non ci siano errori nel resto del codice.