Ver Mensaje Individual
  #8 (permalink)  
Antiguo 09/02/2016, 08:33
davidvedia2011
 
Fecha de Ingreso: febrero-2016
Mensajes: 7
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: Necesito alluda con GET id

Cita:
Iniciado por pateketrueke Ver Mensaje
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.
Este es hnuevo.php

Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. $dbhost='localhost';
  5. $dbusername='root';
  6. $dbuserpass='';
  7. $dbname='mensajes_bd';
  8.  
  9. //datos para establecer la conexion con la base de mysql.
  10. $con = mysql_connect($dbhost,$dbusername,$dbuserpass) or die ("problemas al conectar server");
  11. mysql_select_db($dbname,$con) or die ("problemas al conectar db");
  12.  
  13.  
  14. ?>

Código HTML:
Ver original
  1. <form action='hnuevo.php' method='POST'>
  2.  
  3.       <table style="width: 800px;">
  4.           <tr  style="width: 800px;">
  5.        
  6. <td width="200"> <textarea  style="width:500px;height:400px" class='fields'  type='text' name='mensaje' size='20' maxlength='1000'  required/> </textarea>
  7.          
  8.           </tr>
  9.         </table>
  10.        
  11. <input align='center' class='button'  type='submit' value='Publicar' />
  12.  
  13.        </form>

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

Última edición por davidvedia2011; 09/02/2016 a las 08:41