Ciao a tutti
Ho realizzato una pagina php strutturata pressapoco cosi
form inserimento con editor di testo
e sotto l'elenco dei record inseriti con la possibilità di modificare o cancellare il contenuto, e fin qua tutto ok
poi volevo mettere la possibilità di editare anche durante la sessione di modifica e la cosa strana è che l'editor mi appare solo per il primo record della lista degli elementi inseriti...negli altri nella texarea mi appiono solo i tag della formattazione avvenuta durante l'ìinserimento..in teoria essendo un form che fa vedere i risultati della query di selezione non dovrebbe andarmi su tutti??
come editor ho usato questo http://www.openwebware.com/download.shtml
mentre questa è la pagina php
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel=stylesheet href="../css/style.css" type="text/css">
<!--
Include the WYSIWYG javascript files
-->
<script type="text/javascript" src="scripts/wysiwyg.js"></script>
<script type="text/javascript" src="scripts/wysiwyg-settings.js"></script>
<!--
Attach the editor on the textareas
-->
<script type="text/javascript">
// Use it to attach the editor to all textareas with full featured setup
//WYSIWYG.attach('all', full);
// Use it to attach the editor directly to a defined textarea
WYSIWYG.attach('textarea1'); // default setup
WYSIWYG.attach('textarea2'); // default setup
//WYSIWYG.attach('textarea2', full); // full featured setup
//WYSIWYG.attach('textarea3', small); // small setup
// Use it to display an iframes instead of a textareas
//WYSIWYG.display('all', full);
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>:::::::::100100 Area Riservata: Lista Clienti:::::::::</title></head>
<body bgcolor="#FFFFFF">
<table cellpadding="0" cellspacing="0" align="center" height="100%" width="100%">
<tr>
<td>
<table cellpadding="0" cellspacing="0" align="center" height="295" width="600">
<tr>
<td height="97" colspan="2">[img]../images/logo.jpg[/img]</td>
</tr>
<tr>
<td height="30" colspan="2" align="center">Gestione Clienti</td>
</tr>
<tr>
<td height="30" colspan="2" align="center">HOME </td>
</tr>
<tr>
<td>
<?php
// connessione al database////
include(".../config.inc.php");
$link = mysql_connect("$db_host", "$db_user", "$db_password");
if(!$link) die ("Impossibile connettersi al database");
mysql_select_db ($db_name, $link) or die ( "Non riesco a selezionare il db");
// tabella VUOTA ////
echo"
<table>
<form action=\"$PHP_SELF\" method=\"post\" name=\"clienti\">
<tr bgcolor=#FFCC66>
<td>Titolo</td>
<td>Descrizione</td>
</tr>
<tr>
<td><input type=\"text\" name=\"cognome\"></td>
<td><textarea rows=\"15\" cols=\"100\" id=\"textarea1\" name=\"descrizione\"></textarea></td>
</tr>
<tr>
<td><input type=\"submit\" name=\"aggiungi\" value=\"Aggiungi\"></td>
</tr>
</table>
</form>
<table>
";
// quando si vuole MODIFICARE/UPDATE il testo////
if (isset($modificatesto)) {
$modify = "UPDATE clienti SET cognome='$cognome', descrizione='$descrizione' where id_cliente='$id_cliente'";
$query = mysql_query($modify);
$search = "SELECT * from clienti order by id_cliente 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 clienti order by id_cliente DESC LIMIT $limita,4";
$query = mysql_query($search);
while ($data=mysql_fetch_array($query)) {
$nameform="clienti".$data['id_cliente'];
echo"
<form action=\"$PHP_SELF\" method=\"post\" name=\"$nameform\">
<input type=\"hidden\" name=\"id_cliente\" value=\"$data[id_cliente]\">
<tr bgcolor=#FFCC66>
<td>Titolo</td>
<td>Descrizione</td>
</tr>
<tr>
<td><input type=\"text\" name=\"cognome\" value=\"$data[cognome]\"></td>
<td><textarea rows=\"15\" cols=\"100\" 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>
";
}
echo"
<tr bgcolor=#FFCC66>
<td colspan=2>pagina ";
$serata=1;
$limita=0;
while($numpag>0) {
echo"
<a href=$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 clienti where id_cliente='$id_cliente'";
mysql_query($search);
$search = "SELECT * from clienti order by id_cliente 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 clienti order by id_cliente DESC LIMIT $limita,4";
$query = mysql_query($search);
while ($data = mysql_fetch_array($query)) {
$nameform="clienti".$data['id_cliente'];
echo"
<form action=\"$PHP_SELF\" method=\"post\" name=\"$nameform\">
<input type=\"hidden\" name=\"id_cliente\" value=\"$data[id_cliente]\">
<tr bgcolor=#FFCC66>
<td>Titolo</td>
<td>Descrizione</td>
</tr>
<tr>
<td><input type=\"text\" name=\"cognome\" value=\"$data[cognome]\"></td>
<td><textarea rows=\"15\" cols=\"100\" 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>
";
}
echo"
<tr bgcolor=#FFCC66>
<td colspan=2>pagina ";
$serata=1;
$limita=0;
while($numpag>0) {
echo"
<a href=$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)) {
$query = "INSERT INTO clienti ( cognome, descrizione ) values ('$cognome', '$descrizione')";
mysql_query($query, $link);
$search = "SELECT * from clienti order by id_cliente 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 clienti order by id_cliente DESC LIMIT $limita,4";
$query = mysql_query($search);
while ($data = mysql_fetch_array($query)) {
$nameform="clienti".$data['id_cliente'];
echo"
<form action=\"$PHP_SELF\" method=\"post\" name=\"$nameform\">
<input type=\"hidden\" name=\"id_cliente\" value=\"$data[id_cliente]\">
<tr bgcolor=#FFCC66>
<td>Titolo</td>
<td>Descrizione</td>
</tr>
<tr>
<td><input type=\"text\" name=\"cognome\" value=\"$data[cognome]\"></td>
<td><textarea rows=\"15\" cols=\"100\" 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>
";
}
echo"
<tr bgcolor=#FFCC66>
<td colspan=2>pagina ";
$serata=1;
$limita=0;
while($numpag>0) {
echo"
<a href=$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 clienti order by id_cliente 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 clienti order by id_cliente DESC LIMIT $limita,4";
$query = mysql_query($search);
while ($data = mysql_fetch_array($query)) {
$nameform="clienti".$data['id_cliente'];
echo"
<form action=\"$PHP_SELF\" method=\"post\" name=\"$nameform\">
<input type=\"hidden\" name=\"id_cliente\" value=\"$data[id_cliente]\">
<tr bgcolor=#FFCC66>
<td>Titolo</td>
<td>Descrizione</td>
</tr>
<tr>
<td><input type=\"text\" name=\"cognome\" value=\"$data[cognome]\"></td>
<td><textarea rows=\"15\" cols=\"100\" id=\"textarea2\" 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>
";
}
echo"
<tr bgcolor=#FFCC66>
<td colspan=2>pagina ";
$serata=1;
$limita=0;
while($numpag>0) {
echo"
<a href=$PHP_SELF?limita=$limita>$serata</a>
";
$numpag=$numpag-1;
$serata++;
$limita=$limita+4;
}
echo"
</td>
</tr>
";
}
}
}
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>