Insertar datos de dos campos hidden y un campo de texto en la base de datos.

Iniciado por 70N1, 6 Octubre 2012, 11:01 AM

0 Miembros y 1 Visitante están viendo este tema.

70N1

Hola, buenas a todos.
La cosa es que quiero insertar un registro, pero no me lo inserta.

Son dos campos ocultos y un campo de texto.
Se puede insertar en la base de datos un campo hidden?.
Este es mi codigo:


if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) {
  $insertSQL = sprintf("INSERT INTO mensajes (sala, nick, mensaje) VALUES (%s, %s, %s)",
                       GetSQLValueString($_POST['sala'], "text"),
                       GetSQLValueString($_POST['nick'], "text"),
                       GetSQLValueString($_POST['mensaje'], "text"));



<form method="post" name="form2" action="<?php echo $editFormAction?>">
          <input type="text" name="mensaje" value="" size="32">
          <input type="submit" value="Insertar registro">
          <input type="hidden" name="sala" value="<?php echo $_SESSION['variable'];?>">
          <input type="hidden" name="nick" value="<?php echo $_SESSION['MM_Username']?>">
          <input type="hidden" name="MM_insert" value="form2">
        </form>
70N1

RevangelyonX

Hola,

Si que puedes insertar hiddens.
Haz una prueba, pon esto en el inicio de tu script y haz un submit en el formulario:

var_dump($_POST);
var_dump($_SESSION);

Si el var_dump de la sesión está vacío necesitarás agregar:

session_start(); en el inicio de tu script. Y dinos que ocurre.

Salu2
Just Linux
OSCP certified

70N1

Con var_dump post me aparece : array (size=0)  empty

y con var_dump session me aparece:
array (size=3)
  'MM_Username' => string 'toni' (length=4)
  'MM_UserGroup' => string '' (length=0)
  'variable' => string 'aaa<br>' (length=7)

a, y si tengo el session_start()
70N1

70N1

70N1

RevangelyonX

Just Linux
OSCP certified