Foros del Web » Programando para Internet » PHP »

Enviar datos en sesiones

Estas en el tema de Enviar datos en sesiones en el foro de PHP en Foros del Web. Hola, el valor de las variables no se tranfiere por la variable de sesion solo el puro texto ¿sera que tengo que usar _POST O ...
  #1 (permalink)  
Antiguo 02/10/2004, 19:48
Avatar de augustino  
Fecha de Ingreso: marzo-2004
Ubicación: Zacatecas, Zac, Mexico
Mensajes: 619
Antigüedad: 13 años, 9 meses
Puntos: 4
Enviar datos en sesiones

Hola, el valor de las variables no se tranfiere por la variable de sesion solo el puro texto ¿sera que tengo que usar _POST O Arrays como variable? ¿o en que estare mal?

<?php

$cuerpo.= "<b>Nombre:</b> $nombre<br>";
$cuerpo.= "<b>Apellidos</b> $apellidos<br>";
$cuerpo.= "<b>Edad: </b> $edad<br>";
$cuerpo.= "<b>Pais:</b> $pais<br>";
$cuerpo.= "<b>E-Mail:</b> $email,$sufijo<br>";
$cuerpo.= "<b>Telfono</b> $lada,$telefono<br><br>";
$cuerpo.= "<b>Horarios:</b> $horario1,$ampm1,'a',$horario2,$ampm2<br>";
$cuerpo.= "<b>Caracteristicas:</b> $comentario<br>";
$cuerpo.= "<b>Encuesta:</b> $encuesta]br>";
$cuerpo.= "<b>Recomendaciones:</b> $recomendaciones<br>";


session_start(); // incio de uso de sesiones.
// Necesario cada vez que se lean
// o guarden variables de sesión.
$_SESSION['correo']="$cuerpo";

?>

<p>Nombre(s)
<input name="nombre" type=text class="miTexto" size="14">

Apellidos
<input name="apellidos" type=text class="miTexto" size="14">
<p>
-Edad
<input name="edad" type=text class="miTexto" size="2">-Pais
<input name="pais" type=text class="miTexto" size="14">-Ciudad
<input name="email" type=text class="miTexto" size="14">
<p>InteractuAugustino (Medios de Atencion, soporte y ventas)
<p>-E-mail
<input name="sufijo" type=text class="miTexto" size="14">@
<input name="sufijo" type=text class="miTexto" size="14">
<p>Si prefiere que la comunicacion sea telefonicamente (Mexico)<INPUT TYPE="checkbox" name="fonoconfirm" checkedtrue="true" value="true" size="39" checked></INPUT>
<p>Lada
<input name="lada" type=text class="miTexto" size="3">Telefono
<input name="telefono" type=text class="miTexto" size="8">Horario <input name="horario1" type=text class="miTexto" size="2"> a
<SELECT name="ampm1">
<OPTION selected value=0>PM-AM</OPTION>
<OPTION value=PM>P.M.</OPTION>
<OPTION value=AM>A.M.</OPTION></SELECT>

Editando--- gracias por responder
__________________
La firma es un derecho, en cualquier foro, por intrigas de usuarios que ya no participan en el foro, y la manipulacion de otros, la he reterido temporalmente
Lucha contra el cancer, envia e-mails a tu gobierno y congreso, para apoyar la investigacion cientifica

  #2 (permalink)  
Antiguo 03/10/2004, 11:42
 
Fecha de Ingreso: junio-2004
Mensajes: 266
Antigüedad: 13 años, 5 meses
Puntos: 8
prueba $_SESSION['correo']=$cuerpo;
__________________
WebSenior
  #3 (permalink)  
Antiguo 04/10/2004, 13:57
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Tendrías que usar los arrays superglobales en todo el proceso y acceso a variables externas igual que haces para tus sesiones.

Por ejemplo ..
$cuerpo.= "<b>Nombre:</b> $_POST['nombre']<br>";

o $_GET .. según el método que uses para enviar tus variables desde tu formulario ..

A todo esto .. NO deberías propagar en tu sesión esas variables junto con la presentación que le das (ese HTML que le dá formato) .. sino las variables en sí sólas .. por ejemplo para facilitar la taréa .. que viejen todas en un array o como gustes .. Así ahorras espacio en tus sesiones y haces scripts más versátiles.

Un saludo,
  #4 (permalink)  
Antiguo 05/10/2004, 17:39
Avatar de augustino  
Fecha de Ingreso: marzo-2004
Ubicación: Zacatecas, Zac, Mexico
Mensajes: 619
Antigüedad: 13 años, 9 meses
Puntos: 4
Hola Cruster

Es que lo chistoso es que en la session si envia las palabras pero el valor de los input no lo toma
En resumen estoy haciendo esto
<?
$cuerpo .= "Nombre: " . $_POST['nombre'] . "\n";
$cuerpo .= "<p>Apellidos: " . $_POST['apellidos'] . "\n";

session_start();
$_SESSION['correo']=$cuerpo; ?>
<form action="proove.php" name="cuerpo" method="post">
<input name="<? echo"$nombre" ?>" type=text class="miTexto" size="14" value="<? echo"$nombre" ?>">
<input name="<? echo"$apellidos" ?>" type=text class="miTexto" size="14">
<INPUT TYPE="submit" CLASS="boton" VALUE="Registrar"/> </center></form>

Y en el archivo que recibo las variables de la session uso esto

<?PHP
session_start();
$cuerpo=$_SESSION["correo"];

echo "$correo";

?>

En los input he probado en ponerle asi

opcion 1 name="nombre" opcion 2 name=<? echo"$nombre"> o poner asi name="cuerpo[nombre]"

Con la ultima opcion tendria que leer asi
$cuerpo= array("nombre","apellidos",..);

Otra pregunta es al enviar las variables con sessiones ya no es necesario usar el $_GET[correo] ¿verdad?

Realmente no se que hacer, me podrias dar una orientada, por que yo estoy en el proceso de aprender PHP y todo este mundo tan facinante, Gracias
__________________
La firma es un derecho, en cualquier foro, por intrigas de usuarios que ya no participan en el foro, y la manipulacion de otros, la he reterido temporalmente
Lucha contra el cancer, envia e-mails a tu gobierno y congreso, para apoyar la investigacion cientifica

  #5 (permalink)  
Antiguo 06/10/2004, 07:10
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Al usar sesiones .. lo que deberías propagar son las variables en sí .. no concatenado con otras cosas com haces en $cuerpo .. Tampoco sé que misión tiene usar sesiones en tu caso cuando parece que el proceso sólo consta de una sóla petición de esos datos .. es decir; del script/formulario que tomas esos datos -> los envias al script de proceso (aunque sea el mismo "archivo") y los procesas.

Por lo demás .. el formulario HTML en sí no sé para que usas $variables como nombre de los "input" .. Esos nombres son "fijos" (normalmente) y bajo ese nombre será el que luego lo tomes en tu script PHP que los envies (en el acction del formulario).


Código PHP:
<input name="nombre" type=text class="miTexto" size="14">
<
input name="apellidos" type=text class="miTexto" size="14"

Un saludo,

PD: En las FAQ's de este foro tiene links hacia tutoriales de PHP, pero .. no estaría de más repasar uno de HTML y conocer como funcionan los formularios HTML básicos.
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 08:49.