Ciao a tutti, vorrei chiedervi un piccolo aiuto su una paginetta in php che ho fatto per visualizzare/editare un database sqlite, fino a visualizzre tutti i dati non ho problemi, quando devo modificarli ho qualche piccolo problema, alle volte copia alle volte no, in pratica la copia avviene attraverso una textarea (che tra l'altro non riesco ad aggiornare) potreste dare una controlalta al codice che ho fatto?
quindi in teoria la parte sbagliata dovrebbe essere la parte contenuta nel div "secondaRiga", potreste aiutarmi?
codice:
<?PHP session_start(); ?>
<!DOCTYPE html>
<html lang="en" xmlns:m="http://www.w3.org/1998/Math/MathML">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="math/jqmath-0.2.0.css">
<script src="math/jquery-1.4.3.min.js"></script>
<script src="math/jqmath-etc-0.2.0.min.js"></script>
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=UnifrakturMaguntia">
</head>
<body>
<div id="TitoloPagina"> titolo </div>
<div id="corpo">
<?php
class MyDB extends SQLite3
{
function __construct()
{
$this->open('ARGOMENTI_NEW.sqlite');
}
}
$db = new MyDB();
$resultsMaterie = $db->query('SELECT * FROM Materie');
?>
<div id="primariga">
<div class="box">
<div id="materie">
<ul>
<form name='formMaterie' method='post'>
<?php
while ($row = $resultsMaterie->fetchArray()) {
$idMateria = $row['ID'];
$Materia = $row['Materia'];
$IconaMateria = $row['Icona'];
echo "[*]<input type='submit' name='Materia' class='btn' value='".$Materia."'/>";
}
?>
</form>
[/list]
</div>
<?php
if (isset($_POST['Materia'])){
$_SESSION[sessioneMateria] = $_POST['Materia'];;
}
$resultsSezioni = $db->query('SELECT * FROM Sezioni_'.$_SESSION[sessioneMateria]);
?>
<div id="sezioni">
<ul>
<form name='formSezioni' method='post'>
<?php
while ($row = $resultsSezioni->fetchArray()) {
$idArg = $row['ID'];
$idArgMateria = $row['ID_Materia'];
$Argomento = $row['Titolo_Sezione'];
$IconaArgomento = $row['Icona'];
echo "[*]<input type='submit' name='idArgomento' class='btnNum' value='".$idArg."'/>".$Argomento."";
}
?>
</form>
[/list]
</div>
<?php
if (isset($_POST['idArgomento'])){
$_SESSION[sessioneSezione] = $_POST['idArgomento'];;
}
$resultsDesc = $db->query('SELECT * FROM Argomenti_'.$_SESSION[sessioneMateria].' where ID_Argomento ='.$_SESSION[sessioneSezione]);
?>
<div id="argomenti">
<ul>
<form name='formArgomenti' method='post'>
<?php
while ($row = $resultsDesc->fetchArray()) {
$idTesto = $row['ID'];
$idArgTesto = $row['ID_Argomento'];
$TitoloArgomento = $row['Descrizione'];
$Testo = $row['Testo'];
echo "[*]<input type='submit' name='idTesto' class='btnNum' value='".$idTesto."'/>".$TitoloArgomento."";
}
?>
</form>
[/list]
</div>
</div>
</div>
<?php
if (isset($_POST['idTesto'])){
$_SESSION[sessioneArgomento] = $_POST['idTesto'];
}
$resultsTes = $db->query('SELECT * FROM Argomenti_'.$_SESSION[sessioneMateria].' where ID='.$_SESSION[sessioneArgomento]);
while ($row = $resultsTes->fetchArray()) {
$idTestoSelezionato = $row['ID'];
$idArgTestoSelezionato = $row['ID_Argomento'];
$TitoloArgomentoSelezionato = $row['Descrizione'];
$TestoSelezionato = $row['Testo'];
}
?>
<div id="secondariga">
<div class="box">
<div id="editor">
<?php
if($_POST['NewText']){
$textNew = $_POST['textAreaTesto'];
$db->exec("UPDATE Argomenti_".$_SESSION[sessioneMateria]." SET Testo='".$textNew."' WHERE ID='".$idTestoSelezionato."'");
echo('<script type="text/javascript">d();</script>');
}
?>
<form name="form" method="post" action="<?php echo $PHP_SELF;?>">
<textarea id="textAreaTesto" name="textAreaTesto" cols=50 rows=30><?php echo $TestoSelezionato;?></textarea>
<input type="submit" name="NewText" class='btn' value="invia testo">
</form>
</div>
<div id="testoArgomento">
<?php echo $TestoSelezionato; ?>
</div>
</div>
</div>
</div>
<div id="footer">
</div>
</body>
</html>