Beh come ho detto sono nuovo di php, è l'unica cosa che mi è venuto in mente. Quello che tu suggerisci è di fare un while solo per l'input text? Non so in che modo inizializzare la variabile $id, con gli altri form non mi è capitato. Questo è il file completo.
Codice PHP:
<html>
<head>
<style>
.adminform {display: none}
#admin-pagine, #admin-articoli, #admin-massime {cursor: pointer}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#admin-pagine").click(function(){
$(".adminform").hide();
$("#addpg").show();
$("#editpg").show();
});
$("#admin-articoli").click(function(){
$(".adminform").hide();
$("#addart").show();
$("#editart").show();
});
$("#admin-massime").click(function(){
$(".adminform").hide();
$("#addmax").show();
$("#editmax").show();
});
});
</script>
</head>
<body>
<?php
include 'config.php';
echo '<div style="width: 100%; background: lightgreen; height: 30px; font-weight: bold">';
// Aggiungi pagina
if (isset($_POST['addpg'])) {
if (isset($_POST['name'])) {$name = addslashes($_POST['name']);}
if (isset($_POST['text'])) {$text = addslashes($_POST['text']);}
$query = "INSERT INTO pagine (pg_name, pg_text) VALUES ('$name', '$text')";
if (@mysql_query($query) or die (mysql_error()))
{echo "Pagina inserita con successo.";}
}
// Aggiungi articolo
if (isset($_POST['addart'])) {
if (isset($_POST['title'])) {$title = addslashes($_POST['title']);}
if (isset($_POST['text'])) {$text = addslashes($_POST['text']);}
$query = "INSERT INTO articoli (art_titolo, art_articolo, art_data) VALUES ('$title', '$text', now())";
if (@mysql_query($query) or die (mysql_error()))
{echo "Articolo inserito con successo.";}
}
// Aggiungi massima
if (isset($_POST['addmax'])) {
if (isset($_POST['text'])) {$text = addslashes($_POST['text']);}
$query = "INSERT INTO massime (massima) VALUES ('$text')";
if (@mysql_query($query) or die (mysql_error()))
{echo "Massima inserita con successo.";}
}
// Modifica massima
if (isset($_POST[$id])) {
echo "Submit ricevuto. ";
if (isset($_POST['massima'])) {
echo $massima;
$massima = addslashes($_POST['massima']);
}
$edit = "UPDATE massime SET massima = '$massima' WHERE id_max = '$id'";
if (@mysql_query($edit) or die (mysql_error())) {
echo "Massima modificata con successo.";
}
}
else {echo "Submit bloccato.";}
echo '</div>';
?>
<table style="width: 100%; height: 100%">
<tr>
<td style="width: 20%; text-align: center">
<div id="admin-pagine">Pagine</div><br>
<div id="admin-articoli">Articoli</div><br>
<div id="admin-massime">Massime</div>
</td>
<td style="background: lightblue; width: 80%" align="center">
<form action="admin.php" method="post" class="adminform" id="addpg">
Nome pagina: <input type="text" name="name"><br>
Testo: <input type="text" name="text"><br>
<input name="addpg" type="submit" value="Invia">
</form><br>
<div class="adminform" style="background: pink; width: 300px; height: 50px" id="editpg"></div>
<form action="admin.php" method="post" class="adminform" id="addart">
Titolo articolo: <input type="text" name="name"><br>
Testo: <input type="text" name="text"><br>
<input name="addart" type="submit" value="Invia">
</form><br>
<div class="adminform" style="background: pink; width: 300px; height: 50px" id="editart"></div>
<form action="admin.php" method="post" class="adminform" id="addmax">
Massima: <input type="text" name="text"><br>
<input name="addmax" type="submit" value="Invia">
</form><br>
<div class="adminform" id="editmax">
<?php
$sql = "SELECT * FROM massime ORDER BY id_max DESC";
$query = @mysql_query($sql) or die (mysql_error());
if(mysql_num_rows($query) > 0) {
while($row = mysql_fetch_array($query)) {
$massima = stripslashes($row['massima']);
$id = $row['id_max'];
echo '<form action="admin.php" method="post">
<input type="text" value="'.$massima.'" name="massima">
<input type="submit" value="Modifica" name="'.$id.'">
</form>';
}
}
?>
</div>
</td>
</tr>
</table>
</body>
</html>