Lo script completo è questo.
La pagina si presenta con un form vuoto per un nuovo inserimento e sotto l'elenco delle news con la possibilità di cancellarle o modificarle.
Ho provato anche a mettere al posto di if (isset($modificatesto)) {
if (isset($_POST['modificatesto'])) {
$modify = "UPDATE news SET data='$_POST[data]', titolo='$_POST[titolo]' , descrizione='$_POST[descrizione]' ";
in questo modo mi imposta i nuovi valori non solo sulla news che ho modificato ma su tutte le news.
Premetto che sto ancora imparando e sono partita dagli esempi che avevo a disposizione
"register_globals" è settata su off sul server dove sto provando, penso sia per quello che non ho diversi problemucci sulle variabili.
Ma essendo cosi impostato senza andare a mettere su on come dovrei procedere?
codice:<?php // connessione al database//// include("../config.inc.php"); $db = mysql_connect($db_host, $db_user, $db_password); if ($db == FALSE) die ("Errore nella connessione. Verificare i parametri nel file config.inc.php"); mysql_select_db($db_name, $db) or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php"); // tabella VUOTA //// echo" <table> <tr> <td bgcolor=\"#FFCC00\">Inserisci una nuova NEWS</td> </tr> <tr> <td height=30></td> </tr> <form action=\"$_SERVER[PHP_SELF]\" method=\"post\" name=\"clienti\" enctype=\"multipart/form-data\"> <tr> <td>data</td> <td><input type=\"text\" name=\"data\" size=50></td> </tr> <tr> <td>titolo</td> <td><input type=\"text\" name=\"titolo\" size=50></td> </tr> <tr> <td>Descrizione</td> <td><textarea rows=\"15\" cols=\"50\" id=\"textarea1\" name=\"descrizione\"></textarea></td> </tr> <tr> <td><input type=\"submit\" name=\"aggiungi\" value=\"Aggiungi\"> </td> </tr> </form> <tr> <td bgcolor=\"#FFCC00\">News presenti nel database</td> </tr> <tr> <td height=30></td> </tr> <table> "; // quando si vuole MODIFICARE/UPDATE il testo//// if (isset($modificatesto)) { $modify = "UPDATE news SET data='$data', titolo='$titolo' , descrizione='$descrizione' "; $query = mysql_query($modify); $search = "SELECT * from news order by id DESC"; $query = mysql_query($search); $numero= mysql_num_rows($query); $numpag=$numero/4; settype($numpag, 'integer'); $div=$numero % 4; if ($div!=0 && $numero!=0) { $numpag++; } if ($limita=="") { $limita=0; } $search = "SELECT * from news order by id DESC LIMIT $limita,2"; $query = mysql_query($search); while ($data=mysql_fetch_array($query)) { $nameform="clienti".$data['id']; echo" <table> <form action=\"$_SERVER[PHP_SELF]\" method=\"post\" name=\"$nameform\" enctype=\"multipart/form-data\"> <input type=\"hidden\" name=\"id\" value=\"$data[id]\"> <tr> <td>Data</td> <td><input type=\"text\" name=\"data\" value=\"$data[data]\"></td> </tr> <tr> <td>Titolo</td> <td><input type=\"text\" name=\"titolo\" value=\"$data[titolo]\"></td> </tr> <tr> <td>Descrizione</td> <td><textarea rows=\"15\" cols=\"50\" id=\"textarea1\" name=\"descrizione\">$data[descrizione]</textarea></td> </tr> <tr> <td><input type=\"submit\" name=\"modificatesto\" value=\"Modifica\"><input type=\"submit\" name=\"eliminatesto\" value=\"Elimina\"> </td> </tr> </form> </table> "; } echo" <tr bgcolor=#FFCC66> <td>pagina "; $serata=1; $limita=0; while($numpag>0) { echo" <a href=$_SERVER[PHP_SELF]?limita=$limita>$serata</a> "; $numpag=$numpag-1; $serata++; $limita=$limita+4; } echo" </td> </tr> "; } ///per ELIMINARE/DELETE il testo//// else { if (isset($eliminatesto)) { $search = "DELETE from news where id='$id'"; mysql_query($search); $search = "SELECT * from news order by id DESC"; $query = mysql_query($search); $numero= mysql_num_rows($query); $numpag=$numero/4; settype($numpag, 'integer'); $div=$numero % 4; if ($div!=0 && $numero!=0) { $numpag++; } if ($limita=="") { $limita=0; } $search = "SELECT * from news order by id DESC LIMIT $limita,2"; $query = mysql_query($search); while ($data = mysql_fetch_array($query)) { $nameform="clienti".$data['id']; echo" <table> <form action=\"$_SERVER[PHP_SELF]\" method=\"post\" name=\"$nameform\" enctype=\"multipart/form-data\"> <input type=\"hidden\" name=\"id\" value=\"$data[id]\"> <tr> <td>Data</td> <td><input type=\"text\" name=\"data\" value=\"$data[data]\"></td> </tr> <tr> <td>Titolo</td> <td><input type=\"text\" name=\"titolo\" value=\"$data[titolo]\"></td> </tr> <tr> <td>Descrizione</td> <td><textarea rows=\"15\" cols=\"50\" id=\"textarea1\" name=\"descrizione\">$data[descrizione]</textarea></td> </tr> <tr> <td><input type=\"submit\" name=\"modificatesto\" value=\"Modifica\"><input type=\"submit\" name=\"eliminatesto\" value=\"Elimina\"> </td> </tr> </form> </table> "; } echo" <tr bgcolor=#FFCC66> <td>pagina "; $serata=1; $limita=0; while($numpag>0) { echo" <a href=$_SERVER[PHP_SELF]?limita=$limita>$serata</a> "; $numpag=$numpag-1; $serata++; $limita=$limita+4; } echo" </td> </tr> "; } ///// per AGGIUNGERE/INSERT al database//// else { if (isset($aggiungi)) { $insert = "INSERT INTO news (data, titolo , descrizione ) VALUES ('$data', '$titolo' , '$descrizione')"; $query = mysql_query($insert); $search = "SELECT * from news order by id DESC"; $query = mysql_query($search); $numero= mysql_num_rows($query); $numpag=$numero/4; settype($numpag, 'integer'); $div=$numero % 4; if ($div!=0 && $numero!=0) { $numpag++; } if ($limita=="") { $limita=0; } $search = "SELECT * from news order by id DESC LIMIT $limita,2"; $query = mysql_query($search); while ($data = mysql_fetch_array($query)) { $nameform="clienti".$data['id']; echo" <table> <form action=\"$_SERVER[PHP_SELF]\" method=\"post\" name=\"$nameform\" enctype=\"multipart/form-data\"> <input type=\"hidden\" name=\"id\" value=\"$data[id]\"> <tr> <td>Data</td> <td><input type=\"text\" name=\"data\" value=\"$data[data]\"></td> </tr> <tr> <td>Titolo</td> <td><input type=\"text\" name=\"titolo\" value=\"$data[titolo]\"></td> </tr> <tr> <td>Descrizione</td> <td><textarea rows=\"15\" cols=\"50\" id=\"textarea1\" name=\"descrizione\">$data[descrizione]</textarea></td> </tr> <tr> <td><input type=\"submit\" name=\"modificatesto\" value=\"Modifica\"><input type=\"submit\" name=\"eliminatesto\" value=\"Elimina\"> </td> </tr> </form> </table> "; } echo" <tr bgcolor=#FFCC66> <td>pagina "; $serata=1; $limita=0; while($numpag>0) { echo" <a href=$_SERVER[PHP_SELF]?limita=$limita>$serata</a> "; $numpag=$numpag-1; $serata++; $limita=$limita+4; } echo" </td> </tr> "; } ///// fa vedere la lista dei risultati/SELECT ///// else { $search = "SELECT * from news order by id DESC"; $query = mysql_query($search); $numero= mysql_num_rows($query); $numpag=$numero/4; settype($numpag, 'integer'); $div=$numero % 4; if ($div!=0 && $numero!=0) { $numpag++; } if ($limita=="") { $limita=0; } $search = "SELECT * from news order by id DESC LIMIT $limita,2"; $query = mysql_query($search); while ($data = mysql_fetch_array($query)) { $nameform="clienti".$data['id']; echo" <table> <form action=\"$_SERVER[PHP_SELF]\" method=\"post\" name=\"$nameform\" enctype=\"multipart/form-data\"> <input type=\"hidden\" name=\"id\" value=\"$data[id]\"> <tr> <td>Data</td> <td><input type=\"text\" name=\"data\" value=\"$data[data]\"></td> </tr> <tr> <td>Titolo</td> <td><input type=\"text\" name=\"titolo\" value=\"$data[titolo]\"></td> </tr> <tr> <td>Descrizione</td> <td><textarea rows=\"15\" cols=\"50\" id=\"textarea1\" name=\"descrizione\">$data[descrizione]</textarea></td> </tr> <tr> <td><input type=\"submit\" name=\"modificatesto\" value=\"Modifica\"><input type=\"submit\" name=\"eliminatesto\" value=\"Elimina\"> </td> </tr> </form> </table> "; } echo" <tr bgcolor=#FFCC66> <td>pagina "; $serata=1; $limita=0; while($numpag>0) { echo" <a href=$_SERVER[PHP_SELF]?limita=$limita>$serata</a> "; $numpag=$numpag-1; $serata++; $limita=$limita+4; } echo" </td> </tr> "; } } } ?>


Rispondi quotando