Foros del Web » Creando para Internet » HTML »

[SOLUCIONADO] Llevar variables de una pagina a otra en html5

Estas en el tema de Llevar variables de una pagina a otra en html5 en el foro de HTML en Foros del Web. Hola mi nombre es Airo soy nuevo en el foro y también en el mundo de la programación actualmente me encuentro aprendiendo HTML5, justo ahora ...
  #1 (permalink)  
Antiguo 29/07/2014, 11:04
Avatar de airofued  
Fecha de Ingreso: julio-2014
Mensajes: 3
Antigüedad: 9 años, 8 meses
Puntos: 0
Pregunta Llevar variables de una pagina a otra en html5

Hola mi nombre es Airo soy nuevo en el foro y también en el mundo de la programación actualmente me encuentro aprendiendo HTML5, justo ahora estaba practicando, aplicando el conocimiento ya adquirido (aunque poco)

mi problema actual es el siguiente:

Quiero llevar datos rellenados de una página a otra.

Por ejemplo:

Tengo los siguientes campos...

Nombre: Juan
Apellido: Rodriguez
País: Perú
Edad: 18

Botón: "Enviar"

Ahora para llevar a esos datos a otra página con la siguiente estructura:

Tu nombre es: Juan
Tu apellido es: Rodriguez
Tu país es: Perú
Tu edad es: 18

Botón: "Volver"

Ya he logrado crear la mayor parte de esto, lo único que no puedo hacer es llevar los datos al otro lado.

Primer Código:

Cita:
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8"/>
<title>Formulario</title>
<style>
/** Css Simple **/
label {
display:block;
margin-top:20px;
letter-spacing:1px;
}
.formulario {
display:block;
margin:0 auto;
width:510px;
color: #666666;
font-family:Arial;
}
#submit {
width:85px;
height:35px;
border:none;
margin-top:20px;
cursor:pointer;
color: blue;
font-weight: bolder;
}

li {
color: red;
list-style: none;
text-align: center;
margin: 15px;
font-weight: bold;
}
h2 {
color: #003399;
}
input#FormularioCentrado{
text-align: center;
}
body {
background-color: #cecece;
}
</style>
<script>
function enviar(formulario){
document.testeum.action=formulario;
document.testeum.submit();
}

</script>
</head>

<body>
<div id="interfaceDoUsuario">
<!--- Formulario -->
<section class="formulario">
<ul>
<li>
<h2>Formulario</h2>
</li>
<li>
<form name="testeum" action="resultado.html" method="post"></form>
<label for="name">Nome:</label>
<input id="FormularioCentrado" type="text" placeholder="" autocomplete="on">
</li>
<li>
<label for="apelido">Apelido:</label>
<input id="FormularioCentrado" type="text" placeholder="" autocomplete="on">
</li>
<li>
<label for="cidade">Cidade:</label>
<input id="FormularioCentrado" type="text" placeholder="" autocomplete="on">
</li>
<li>
<label for="idade">Idade:</label>
<input id="FormularioCentrado" type="text" placeholder="" autocomplete="on">
</li>
<!-- Botão de Submit -->
<li>
<input id="submit" type="button" name="submit" value="Enviar" onclick="enviar('resultado.html')"/>
</form>
</li>
</ul>
</section>

</div>

</body>

</html>
Segundo código:

Cita:
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8"/>
<title>Formulario</title>
<style>
/** Css Simple **/
label {
display:block;
margin-top:20px;
letter-spacing:1px;
}
.formulario {
display:block;
margin:0 auto;
width:510px;
color: #666666;
font-family:Arial, sans-serif;
}
#submit {
width:85px;
height:35px;
border:none;
margin-top:20px;
cursor:pointer;
color: blue;
font-weight: bolder;
}

li {
color: red;
list-style: none;
text-align: center;
margin: 15px;
font-weight: bold;
}
h2 {
color: #003399;
}
input#FormularioCentrado{
text-align: center;
}
body {
background-color: #cecece;
}
</style>
<script>
function enviar(formulario){
document.testeum.action=formulario;
document.testeum.submit();
}
</script>
<title>Resultado</title>
</head>

<body>
<div id="interfaceDoUsuario">
<!--- Formulario -->
<section class="formulario">
<ul>
<li>
<h2>Resultado</h2>
</li>
<li>
<form name="testeum" action="resultado.html" method="post"></form>
<label for="name">O seu nome é:</label>
<input id="FormularioCentrado" type="text" placeholder="">
</li>
<li>
<label for="apelido">O seu apelido é:</label>
<input id="FormularioCentrado" type="text" placeholder="">
</li>
<li>
<label for="cidade">A sua cidade atual é:</label>
<input id="FormularioCentrado" type="text" placeholder="">
</li>
<li>
<label for="idade">A sua idade é:</label>
<input id="FormularioCentrado" type="text" placeholder="">
</li>
<!-- Botão de Submit -->
<li>
<input id="submit" type="button" name="submit" value="Voltar" onclick="enviar('Formulario.html')"/>
</form>
</li>
</ul>
</section>

</div>

</body>

</html>
¿Alguien podría ayudarme?

P.D: Incluí los CSS en el mismo HTML debido a que es sólo por prática. Cuando sea algo más en serio sé que debo crear otra .css aparte ya que no ocupa tanto espacio de esa manera.

Gracias.
  #2 (permalink)  
Antiguo 29/07/2014, 16:09
 
Fecha de Ingreso: abril-2011
Ubicación: Motril
Mensajes: 49
Antigüedad: 13 años
Puntos: 1
Respuesta: Llevar variables de una pagina a otra en html5

En la etiqueta form para iniciar el formulario defines el metodo de envio de las variables. en tu caso tienes method="post", aunque puede ser tambien "get". Esta es la forma de enviar las variables a otra web.

Para recoger las variables en "resultado.html", la web que has puesto, necesitas hacer uso de PHP, o algun otro lenguaje como python, perl... No puedes hacerlo solo con html, asi que busca como hacerlo en algun buscador, que es bastante facil, aunque no puedo explicartelo por aqui.

Encontraras mucha info sobre esto buscando un poquito.

Última edición por pzin; 30/07/2014 a las 02:42 Razón: Eliminar enlace
  #3 (permalink)  
Antiguo 30/07/2014, 02:47
Avatar de airofued  
Fecha de Ingreso: julio-2014
Mensajes: 3
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Llevar variables de una pagina a otra en html5

Pensaba que con HTML5 podría lograrlo, ¿qué opinas con algo de JavaScript? ¿Podrá funcionar?
  #4 (permalink)  
Antiguo 30/07/2014, 09:27
 
Fecha de Ingreso: abril-2011
Ubicación: Motril
Mensajes: 49
Antigüedad: 13 años
Puntos: 1
Respuesta: Llevar variables de una pagina a otra en html5

No se mucho de javascript, y no lo he usado para esto nunca, aunque es muy probable que se pueda.

Lo mejor es que preguntes en el foro de javascript o busques por internet como hacerlo. Supongo que lo dices porque tu servidor no admite php o directamente aun no tienes un servidor, porque en realidad en PHP es bastante facil de hacer.
__________________
www.anrodse.tk
  #5 (permalink)  
Antiguo 31/07/2014, 02:32
Avatar de airofued  
Fecha de Ingreso: julio-2014
Mensajes: 3
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Llevar variables de una pagina a otra en html5

Logré solucionar el problema de la siguiente forma.

Agregué la siguiente tag al final de input "required"

O sea,

<input class="Formulario" name="Nombre" type="text" placeholder="Escriba su nombre" autocomplete="on" autofocus="autofocus" required>

y cambié el input del botón

Ejem:

<input id="submit" type="button" name="submit" value="Voltar" onclick="enviar('Formulario.html')"/>
</form>

Nuevo:

<input id="submit" type="submit" name="submit" value="Enviar">

Y tuve también que cambiar form por esto:

<form method="post" action="resultado.php" >

El siguiente código html es el que estaba malo:

Cita:
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8"/>
<title>Formulario</title>
<style>
/** Css Simple **/
label {
display:block;
margin-top:20px;
letter-spacing:1px;
}
.formulario {
display:block;
margin:0 auto;
width:510px;
color: #666666;
font-family:Arial;
}
#submit {
width:85px;
height:35px;
border:none;
margin-top:20px;
cursor:pointer;
color: blue;
font-weight: bolder;
}

li {
color: red;
list-style: none;
text-align: center;
margin: 15px;
font-weight: bold;
}
h2 {
color: #003399;
}
input#FormularioCentrado{
text-align: center;
}
body {
background-color: #cecece;
}
</style>
<script>
function enviar(formulario){
document.testeum.action=formulario;
document.testeum.submit();
}

</script>
</head>

<body>
<div id="interfaceDoUsuario">
<!--- Formulario -->
<section class="formulario">
<ul>
<li>
<h2>Formulario</h2>
</li>
<li>
<form name="testeum" action="resultado.php" method="post">
<label for="name">Nome:</label>
<input id="FormularioCentrado" type="text" placeholder="" autocomplete="on"required>
</li>
<li>
<label for="apelido">Apelido:</label>
<input id="FormularioCentrado" type="text" placeholder="" autocomplete="on" required>
</li>
<li>
<label for="cidade">Cidade:</label>
<input id="FormularioCentrado" type="text" placeholder="" autocomplete="on" required>
</li>
<li>
<label for="idade">Idade:</label>
<input id="FormularioCentrado" type="text" placeholder="" autocomplete="on" required>
</li>
<!-- Botão de Submit -->
<li>
<input id="submit" type="submit" name="submit" value="Calcular"><br>
</form>
</li>
</ul>
</section>

</div>

</body>

</html>
Este es el nuevo corregido:

Cita:
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8"/>
<title>Calcular</title>
<style>
/** Css Simple **/
label {
display:block;
margin-top:20px;
letter-spacing:1px;
}
.formulario {
display:block;
margin:0 auto;
width:510px;
color: #666666;
font-family:Arial;
}
#submit {
width:85px;
height:35px;
border:none;
margin-top:20px;
cursor:pointer;
color: blue;
font-weight: bolder;
}

li {
color: red;
list-style: none;
text-align: center;
margin: 15px;
font-weight: bold;
}
h2 {
color: #003399;
}
input.FormularioCentrado {
text-align: center;
}
body {
background-color: #cecece;
}
</style>
</head>

<body>
<div id="interfaceDoUsuario">
<!--- Formulario -->
<section class="formulario">
<ul>
<li>
<h2>Calcular</h2>
</li>
<li>
<form method="post" action="resultado.php">
<label for="A">A:</label>
<input class="FormularioCentrado" name="Nombre" type="text" placeholder="Escriba su nombre" autocomplete="on" autofocus="autofocus" required><br>
</li>
<li>
<label for="B">B:</label>
<input class="FormularioCentrado" name="Apellido" type="text" placeholder="Escriba su apellido" autocomplete="on" required><br>
</li>
<li>
<label for="C">C:</label>
<input class="FormularioCentrado" name="Ciudad" type="text" placeholder="Escriba su ciudad" autocomplete="on" required><br>
</li>
<li>
<label for="D">D:</label>
<input class="FormularioCentrado" name="Edad" type="text" placeholder="Escriba su edad" autocomplete="on" required><br>
</li>
<!-- Botão de Submit -->
<li>
<input id="submit" type="submit" name="submit" value="Resultado"><br>
</form>
</li>
</ul>
</section>

</div>

</body>

</html>

Luego de arreglar mi código HTML tuve que crear un archivo .php con el siguiente código:

Cita:
<?php
if (get_magic_quotes_gpc() === 1) {
$_POST['Nombre'] = stripslashes($_POST['Nombre']);
$_POST['Apellido'] = stripslashes($_POST['Apellido']);
$_POST['Ciudad'] = stripslashes($_POST['Ciudad']);
$_POST['Edad'] = stripslashes($_POST['Edad']);
}
$A = $_POST['Nombre'];
echo '<p>Su nombre es: ' . htmlspecialchars($Nombre) .'</p>';
$B = $_POST['Apellido'];
echo '<p>Su apellido es: ' . htmlspecialchars($Apellido) .'</p>';
$C = $_POST['Ciudad'];
echo '<p>Su ciudad es: ' . htmlspecialchars($Ciudad) .'</p>';
$D = $_POST['D'];
echo '<p>Su edad es: ' . htmlspecialchars($Edad) .'</p>';
?>
Y esa fue la solución.
  #6 (permalink)  
Antiguo 01/08/2014, 16:25
 
Fecha de Ingreso: abril-2011
Ubicación: Motril
Mensajes: 49
Antigüedad: 13 años
Puntos: 1
Respuesta: Llevar variables de una pagina a otra en html5

Esto código php lo puedes insertar en el mismo html de antes si quieres. Comprueba si han llegado los parámetros por post primer (esto debes hacerlo en cualquier caso) y si han llegado, muestras los resultados, si no, muestras el formulario.

...Tu codigo html hasta body...
<body>
if (isset($_POST['Nombre'])) {
--> Tu codigo PHP
}else{
--> Tu codigo HTML
}
</body>
</html>
__________________
www.anrodse.tk
  #7 (permalink)  
Antiguo 02/08/2014, 02:44
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.725
Antigüedad: 22 años, 2 meses
Puntos: 998
Respuesta: Llevar variables de una pagina a otra en html5

airofued, ya que estás empezando (bienvenido!) lo mejor que puedes hacer es tomarte un tiempo para aprender los conceptos básicos, empezando por los distintos tipos de lenguajes y sus funciones.

CSS es un lenguaje de presentación. Administra el LA FORMA COMO SE VE TU HTML (colores, tamaños, posiciones, etc) pero no tiene nada que ver con variables o con programación.

HTML es un lenguaje de marcas, sirve para indicar QUE TIPO DE CONTENIDO es el que tienes (si es un título, un párrafo, un campo de un formulario, etc) pero tampoco es un lenguaje de programación.

JAVASCRIPT si es un lenguaje de programación del lado del navegador, osea que se ejecuta en cada pc cliente luego de cargar el documento

PHP es un lenguaje de programación del lado del servidor y se ejecuta no en tu pc sino en el servidor, antes de que cargue el documento pedido. Esa es la mejor forma de llevar variables entre páginas

PD: te sugiero no copiar y pegar cosas sin entender que es lo que estás copiando, sino no vas a aprender.
__________________
Pasamos tus PSD a HTML

Pobre del que lo sabe todo, porque no tiene nada más que aprender ni razón para vivir. -
  #8 (permalink)  
Antiguo 02/08/2014, 13:12
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 1 mes
Puntos: 1826
Respuesta: Llevar variables de una pagina a otra en html5

Cuelo un post que hice hace tiempo: http://www.forosdelweb.com/f91/hable...guajes-698777/

Etiquetas: formulario, html5, página, variables
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:51.