Foros del Web » Programando para Internet » PHP »

pasar variables problemas

Estas en el tema de pasar variables problemas en el foro de PHP en Foros del Web. Muy buenas Tengo un formulario <?php include("funcionesjs.php"); include("funciones.php"); ?> <FORM ACTION="aceptar.php" METHOD="post"> <table width="575" border="0" align="center" cellspacing="0"> <tr> <td align="center" colspan="2" height="20" bgcolor="#FFA346" class="titulos"><strong>Responder mensaje</strong></td> ...
  #1 (permalink)  
Antiguo 07/07/2005, 01:48
Avatar de Carlos1975  
Fecha de Ingreso: mayo-2005
Mensajes: 29
Antigüedad: 19 años
Puntos: 0
pasar variables problemas

Muy buenas
Tengo un formulario
<?php

include("funcionesjs.php");
include("funciones.php");

?>

<FORM ACTION="aceptar.php" METHOD="post">
<table width="575" border="0" align="center" cellspacing="0">
<tr>
<td align="center" colspan="2" height="20" bgcolor="#FFA346" class="titulos"><strong>Responder mensaje</strong></td>
</tr>
<tr>
<td align="center" colspan="2" height="15"></td>
</tr>
<tr>
<td height="20" colspan="2" align="center" class="fuentenormal">Nombre</td>
</tr>
<tr>
<td align="center" colspan="2" height="20"><input name="nick" type="text" size="40" maxlength="30" class="campos"></td>
</tr>
<tr>
<td align="center" colspan="2" height="15"></td>
</tr>
<tr>
<td align="center" colspan="2" height="100" valign="top"><textarea name="mensaje" cols="105" rows="11" class="campos" id="mensaje"></textarea></td>
</tr>
<tr>
<td align="center" colspan="2" height="10"></td>
</tr>
<tr>
<td align="center" height="20"><strong><input type="submit" class="formulario" value=" Enviar "></strong></td>
<td align="center" height="20"><strong><input name="restablecer" type="reset" id="restablecer" class="formulario" value=" Restablecer "></strong></td>
</tr>
<tr>
<td align="center" colspan="2" height="5"></td>
</tr>
<tr>
<td align="center" colspan="2" height="10"><hr noshade width='350' size='1' color='#FF6600'></td>
</tr>
<tr>
<td align="center" colspan="2" height="10" valign="top" class="fuentepequeña">Gracias por colaborar con nosotros</td>
</tr>
</table>

</FORM>

Y quiero mostrar el contenido y al mismo tiempo si es aceptado por el usuario....

<FORM ACTION="guardarBD.php" METHOD="post">
<table width="575" border="0" align="center" cellspacing="0">
<tr>
<td align="center" colspan="2" height="20" bgcolor="#FFA346" class="titulos"><strong>Gracias por responder <? echo $_POST[nick]?></strong></td>
</tr>
<tr>
<td align="center" colspan="2" height="5"><input type="hidden" name="nick" value="$_POST[nick]"><input type="hidden" name="mensaje" value="$mensaje"></td>
</tr>
<tr>
<td align="center" colspan="2" height="20" class="fuenteform"><div align="left"><strong>Este es su mensaje :</strong></div></td>
</tr>
<tr>
<td align="center" colspan="2" height="230" class="fuentemostrar" valign="top"><div align="justify"><strong><? echo "$mensaje";?></strong></div></td>
</tr>
<tr>
<td align="center" colspan="2" height="2" class="fuenteform"><strong></strong></td>
</tr>
<tr>
<td align="center" colspan="2" height="20" class="fuentepequeña">Si no está de acuerdo con la respuesta aún está a tiempo de modificarla</td>
</tr>
<tr>
<td align="center" height="20"><strong><input type="submit" class="formulario" value=" Enviar "></strong></td>
<td align="center" width="200" height="20" class="formulario"><a href="formprivado.php">Modificar</a></td>
</tr>
<tr>
<td align="center" colspan="2" height="5"></td>
</tr>
<tr>
<td align="center" colspan="2" height="10"><hr noshade width='350' size='1' color='#FF6600'></td>
</tr>
<tr>
<td align="center" colspan="2" height="10" valign="top" class="fuentepequeña">Gracias por colaborar con nosotros</td>
</tr>
</table>
</FORM>

guardarlo en base de datos

<tr>
<td><? echo "$fecha"; ?></td>
<td><? echo $_POST[nick]?></td>
<td><? echo "$mensaje";?></td>
<td align="center" height="20" class="formulario"><a href="javascript:Cerrar()">Aceptar</a></td>
</tr>

<?php
global $nick, $mensaje, $fecha;
$link=mysql_connect('localhost','nobody');
$sql="INSERT INTO respuestas (nick, mensaje, fecha) VALUES ('$nick', '$mensaje', '$fecha')";
mysql_db_query('mardedios',$sql);
?>

Todo va bien hasta ahora
El problema surge que lo que me muestra en el tercer archivo son las variables $nick y $mensaje tal cual escritas aquí
Y se me guardan asi $nick y $mensaje imagino que el problemas de arrastrarlas es que el valor no se guarda en la variable que arrastro
¿como soluciono esto? Seguro que es una tonteria mal escrita pero me trae de loco desde hace dos dias
Gracias y salu2
  #2 (permalink)  
Antiguo 07/07/2005, 06:27
 
Fecha de Ingreso: noviembre-2003
Mensajes: 383
Antigüedad: 20 años, 5 meses
Puntos: 2
Donde pones ...

<input type="hidden" name="nick" value="$_POST[nick]">

...debes poner ...

<input type="hidden" name="nick" value="<? =$_POST[nick] ?> ">



y donde pones...

<input type="hidden" name="mensaje" value="$mensaje"></td>

... debes poner...

<input type="hidden" name="mensaje" value="<? =$_POST['mensaje'] ?>" "></td>

saludos...
  #3 (permalink)  
Antiguo 07/07/2005, 06:30
Avatar de Torus  
Fecha de Ingreso: enero-2002
Ubicación: Tú buscame y me encontraras
Mensajes: 413
Antigüedad: 22 años, 3 meses
Puntos: 0
Hola Carlos:
En primer lugar decirte que en:
Código PHP:
<td><? echo $_POST[nick]?></td>
deberias de ponerlo así
Código PHP:
<td><? echo $_POST['nick']?></td>
En segundo lugar ¿has probado a hacerlo de esta manera?
Código PHP:
$sql="INSERT INTO respuestas (nick, mensaje, fecha) VALUES ($nick, $mensaje, $fecha)"
Un cordial Saludo
__________________
Hay tanto que aprender y tan poco tiempo
  #4 (permalink)  
Antiguo 07/07/2005, 11:07
Avatar de Carlos1975  
Fecha de Ingreso: mayo-2005
Mensajes: 29
Antigüedad: 19 años
Puntos: 0
Variables entre formularios

Gracias ante todo pero esto no marcha hay algun error
Con referencia al INSERT INTO si le quito las comillas no me inserta nada en la base de datos con ellas puestas por lo menos me inserta $mensaje aunque no con el valor escrito en el formulario pero asi por lo menos se que aqui no hay fallo, o eso creo.
Y por los <? $_POST['mensaje'] ?> asi no me muestra el mensaje si quito los <? ?> si me lo muestra pero igual que me los inserta en la base de datos,es decir, sin el valor escrito en el formulario sino con la variable
Gracias y salu2
Si teneis mas recursos.......
A mi se me estan acabando, he probado de todo y na de na.
  #5 (permalink)  
Antiguo 07/07/2005, 13:23
 
Fecha de Ingreso: noviembre-2003
Mensajes: 383
Antigüedad: 20 años, 5 meses
Puntos: 2
Pues vuelve a ponernos el código una vez modificado con los ...

<?PHP $_POST['mensaje'] ?>


... ya que esta es la forma correcta de hacerlo.

Ten en cuenta que estas en HTML, y la variable $mensaje es de PHP, entonces tienes que salir a PHP para poder obtener su valor, y como sabes para pasar de HTML a PHP es encerrando el código entre <?PHP ... ?>

saludos...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:47.