Salve
Da qualche mese mi cimento con il php, ho seguito un manuale di php4 e proprio dopo aver fatto qualche script, girovagando sui vari siti e seguendo qualche tutorial online, ho scoperto la programmazione ad oggetti.
Ho appena iniziato e qualcosa mi sembra di aver capito, però mi sono bloccato in un punto.
Praticamente devo popolare un form con dei dati presi da una tabella mysql:
Ho un link con un numero id.
Dalla pagina principale richiamo la funzione corrispondente e ottengo le variabili id, titolo e articolo.
Codice PHP:
public function LeggiId($num)
{
$id= $num;
$sql= "SELECT * FROM topic WHERE id=$id";
$this->DbConnect();
$res= mysql_query($sql,$this->conn) OR die (mysql_error());
$tmp = mysql_fetch_array($res);
$id= $tmp['id'];
$titolo= $tmp['titolo'];
$articolo= $tmp['articolo'];
//ora ho impostato le variabili dall'array ma non riesco a stamparle nel documento contenete il form!
}
Ora nella pagina contenente il codice html devo inserire i valori ottenuti
Codice PHP:
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> <label for="titolo">Inserisci il titolo</label>
<?php if (isset($_GET['mod'])) {
$num = $_GET['mod'];
include 'class/new_article.class.php';
$GetId= new InsertNewArticle();
$GetId->LeggiId($num);
}?
<input type="hidden" name="id" value="<?php echo $id; ?>"/>
<input type="text" name="titolo" id="titolo" value="<?php echo $titolo;?>"/>
<?php required(); ?>
<textarea name="editor1"><?php echo $articolo; ?></textarea>
<input type="submit" value="INVIA" /></form>
Ovviamente il codice così come non funziona, come posso fare per ottenere quello che mi serve? Sarei tentato di inserire un echo alla fine della funzione LeggiId() e compilare tutta la parte del form ma sono sicuro esista un metofdo più elegante.
Grazie!