Salve a tutti!!...ho un piccolo problema su una cosa ....anche se da descrivere è lungo credo che il rpoblma sia molto stupido.
sto creando delle pagine in modo dinamico per questo ho creato una classe che genera l'hatml automaticamente di nome htmlgenerator
ora in questa classe ho questo metodo:
Codice PHP:
public function emitTopMenuBar($in_highLightThisMenuItem)
{
//la barra del menù in alto si trova dentro una tabella
echo <<<TOPMENU
<table width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr align="center">
<td width="20%"><a href="#">home</a></td>
<td width="20%"><a href="http://localhost/progettiphp/interfaccia%20utente/driver.php?page=aboutme">about me </a></td>
<td width="20%"><a href="#">contact</a></td>
<td width="20%"><a href="#">credit</a></td>
</tr>
<tr align="center">
<td width="20%" height="30"></td>
<td width="20%"></td>
<td width="20%"></td>
<td width="20%"></td>
</tr>
</table>
TOPMENU;
}
che genera il menù del layout...alla voce aboutme c'è questo indirizzo:
Codice:
a href="http://localhost/progettiphp/interfaccia utente/driver.php?page=aboutme
che chiama quest'altro script con relativa connessione al database:
Codice PHP:
<?php
$conn = @new mysqli('localhost','user', 'pass',
'interfacciautente');
if (mysqli_connect_errno() != 0)
{
$errno = mysqli_connect_errno();//numero dell'errore'
$errmsg = mysqli_connect_error();//messaggio d'errore'
echo "Connect Failed with: ($errno) $errmsg<br/>\n";
exit;
}
$q_str = <<<EOQ
SELECT page_title, page_content FROM interfaccia
WHERE page_name = {$_POST['page']}
EOQ;
$result= $conn->query($q_str);
if($result !== FALSE)
{
$row_data = $result->fetch_assoc();
$page_title = $row_data['page_title'];
$page_content = $row_data['page_content'];
}
require_once('HtmlGenerator.inc');
$page = new HtmlGenerator($page_title);
$page->emitTopMenuBar("Create account");
$page->openPageBody();
$page->emitLeftAdBar();
$page->openPageContent();
echo $page_content;
$page->closePageContent();
$page->closePageBody();
$page->emitCopyrightBar();
$page->closePage();
?>
il problema è che quando chiamo questo script non riesco a catturare nella query sql il parametro page dell' url .....il problema dovrebbe essere solo questo....infatti i contenuti del database vengono inseriti se, al posto di{$_POST['page']} ,scrivo aboutme che è appunto il contenuto della cella page_name