Ciao ^^ .... ho un dubbio per quanto riguarda uno script php. Quello che volevo realizzare è una form Html per l'inserimento di messaggi in n blog ( ovviamente questi messaggi devono essere insseriti nel database creato appositamente ) che trai vari vari campi abbiamo "categoria" dove tali categorie vengono prese dal database ( fino a qui fatto ) ma il problema sorge quando andando ad effettuare il submit d questa form mi provoca un errore :"Notice: Undefined index: Categoria in line 6 " e nella pagina del codice ( d seguito riportato ) vorrei mettere un'ancora per mandarli alla pagina di conferma per l'inserimento e non so come fare
Codice della form :
Codice della pagina d'inserimento dove mi genera l'errore descritto sopra :
Codice della pagina di conferma a cui vorrei ancorare la pagina dell'inserimento :
Please help me
Codice della form :
PHP:
<?php // creare una tabella categorie e far in modo che nella form la scelta della categoria si presa direttamente dal database
require_once 'config.php';
$conn=new PDO (DSN,USERNAME,PASSWORD);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it-IT">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="robots" content="noindex" />
<meta name="googlebot" content="index" />
<meta name="robots" content="nofollow" />
<title>Titolo</title>
</head>
<body>
<div class="corpo">
<h1>Studente</h1>
<form name="categoria" action="inserimento.php" method="POST">
<p>Codice</p>
<input type="text" name="Codice"/><br>
<p>Titolo del messaggio</p>
<input type="text" name="Titolo"/><br>
<p> Messaggio</p>
<input type="text" name="messaggio"/><br>
<p> Data</p>
<input type="text" name="data"/><br>
<p> Categoria </p>
<select name="categorie">
<?php
$categorie=$conn->query("SELECT * FROM categorie");
while ($riga=$categorie->fetch()){
echo "<option value='{$riga["codice"]}'>{$riga["Nome"]}</option>";
}
?>
</select><br>
<input type="submit" value="Upload">
</form>
</div>
</body>
</html>
Codice della pagina d'inserimento dove mi genera l'errore descritto sopra :
PHP:
<?php
require 'config.php';
$conn=new PDO (DSN,USERNAME,PASSWORD);
$stmt=$conn->prepare("INSERT INTO messaggi_blog (Codice,Titolo,messaggi,data,Categoria)VALUES (?,?,?,?,?)");
$stmt->execute(array($_POST['Codice'],$_POST['Titolo'],$_POST['messaggio'],$_POST['data'],$_POST['Categoria']));
$id=$conn->LastInsertId();
?>
Codice della pagina di conferma a cui vorrei ancorare la pagina dell'inserimento :
PHP:
<?php
require 'config.php';
$conn=new PDO (DSN,USERNAME,PASSWORD);
$stmt=$conn->prepare("SELECT * FROM messaggi_blog.*, categorie.Nome as nome_categoria FROM messaggio_blog,categorie WHERE Categoria=categorie.Codice and messaggio_blog.Codice=?");
$stmt->execute (array($_GET['Codice']));
$ogg=$stmt->fetch();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it-IT">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="robots" content="noindex" />
<meta name="googlebot" content="index" />
<meta name="robots" content="nofollow" />
<title>Titolo</title>
</head>
<body>
<div class="corpo">
<h1>Conferma</h1>
<p><strong>Inserimento avvenuto</strong></p>
<p>Codice :
<?php echo $ogg['Codice'] ?></p><br>
<p>Titolo del messaggio :
<?php echo $ogg['Titolo'] ?></p><br>
<p> Messaggio :
<?php echo $ogg['messaggio'] ?></p><br>
<p> Data :
<?php echo $ogg['data'] ?></p><br>
<p>Categoria: <?php echo $ogg['nome_categoria'] ?>
</p>
</form>
</div>
</body>
</html>
Please help me
