Cita:
Iniciado por pateketrueke
Necesitas mostrar el formulario porque en tu código involucras variables $_POST y la única forma de poder usarlas es con formularios.
Para que un formulario pueda usar ambos métodos en el action deben ir las variables GET y en los campos los POST.
Así que algo estás haciendo mal con el formulario, el enlace que muestras es irrelevante.
![borracho](http://static.forosdelweb.com/fdwtheme/images/smilies/borracho.png)
Este es hnuevo.php
Código PHP:
Ver original<?php
$dbhost='localhost';
$dbusername='root';
$dbuserpass='';
$dbname='mensajes_bd';
//datos para establecer la conexion con la base de mysql.
$con = mysql_connect($dbhost,$dbusername,$dbuserpass) or
die ("problemas al conectar server");
?>
Código HTML:
Ver original<form action='hnuevo.php' method='POST'>
<table style="width: 800px;"> <tr style="width: 800px;">
<td width="200"> <textarea style="width:500px;height:400px" class='fields' type='text' name='mensaje' size='20' maxlength='1000' required/> </textarea>
<input align='center' class='button' type='submit' value='Publicar' />
Código PHP:
<?php
$mensaje= isset($_POST['mensaje']) ? $_POST['mensaje'] : null ;
$user= $_SESSION['k_username'];
$titulo= isset($_GET['id']) ? $_GET['id'] : null ;
if (!isset($_POST['Submit'])) {
// Hay campos en blanco
if($mensaje==NULL) {
echo "<div align='center'>Campos vacios </div>";
}else{
$query = 'INSERT INTO mensajes_bd (user, titulo, mensaje ) VALUES
(\''.$user.'\',\''.$titulo.'\',\''.$mensaje.'\')';
mysql_query($query) or die(mysql_error());
mysql_close($link);
} }
?>
la variable $Titulo viene del GET anterior.-----------------------------------------------------------------------------------------------------------------------
Este es el link que redirige a hnuevo.php
Código PHP:
<?php
if (isset($_SESSION['k_username'])) {
$titulo='Seccion Publica';
?>
<table>
<tr style="background-color:#131314;border: 0px">
<td width="100" ></td>
<td width="600"> <?php echo "<a href='hnuevo.php?id=".$titulo."'> <font style='font-weight:bold;font-size:14px;'> Nuevo Tema </font> </a>";?> <br></td>
<td width="100"> </td>
<td></td>
</tr>
</table>
<?php }?>
PROBE poniendo GET en vez de POST en el form y pasa lo mismo. la graba en blanco, lo raro es que si le doy un echo a la varieble la imprime bien.
Todo lo demas lo guarda bien , el usuario y el mensaje pero no guarda el titulo