Foros del Web » Programando para Internet » PHP »

PHP OO El form no envia los datos con el metodo post

Estas en el tema de El form no envia los datos con el metodo post en el foro de PHP en Foros del Web. Buenas a todos, me estoy volviendo muy activo y es que tengo muchas ganas de programar ya que dispongo de mucho tiempo libre. Primeramente, quería ...
  #1 (permalink)  
Antiguo 17/08/2015, 16:00
 
Fecha de Ingreso: marzo-2014
Mensajes: 168
Antigüedad: 10 años, 8 meses
Puntos: 2
El form no envia los datos con el metodo post

Buenas a todos, me estoy volviendo muy activo y es que tengo muchas ganas de programar ya que dispongo de mucho tiempo libre.

Primeramente, quería decirles que he perdido bastante experiencia con esto y que si alguien me pudiera ayudar simplificar el código o hacerlo más funcional. ¡Que lo proponga!

El problema es el siguiente. Estoy haciendo un registro y al pasar a la siguiente página con el botón "submit", el método "post" no responde y necesitaría de vuestra ayuda para intentar arreglarlo.

iniciars.php:

Código PHP:
<!doctype html>
<
html>
<
head>
<
link rel="shortcut icon" type="image/x-icon" href="ewe.png" />
        <
meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <
link rel="stylesheet" type="text/css" href="tablas.css">
<
title>Iniciar Sesión</title>
</
head>

<
body>
<
form action="iniciarpw.php" method="post" />
    <
div id="contra">
    <
input type="text" onFocus="if (this.value=='Introduce tu correo electrónico') this.value='';" style="height:38px" maxlength="30" id="texto" value="Introduce tu correo electrónico" />
</
div>
<
div id="continuar">
<
input type="submit" id="submit">
</
div></form>

<
div id="fondo">
    <
img src="inicio.png"></div>
    
</
body>
</
html
Como podéis observar, he colocado el "post" seguido del "submit" y no se porque el método post no recoje los datos de la área de texto nombrada 'texto'.

Ahora, viene el código del archivo que utiliza el post para en este caso sacar la dirección de la otra página:

iniciarpw.php:

Código PHP:
<!doctype html>
<html>
<head>
<link rel="shortcut icon" type="image/x-icon" href="google-play.png" />
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" type="text/css" href="tablas.css">
<title></title>
</head>

<body>
</body>
</html>

<?php
$buscar 
$_POST['texto'];

echo 
"$buscar";
?>
He probado de todo aquó. Ahora está puesto como variable pero igualmente no funciona.

Gracias por leer el post y ya sabes, si tienes algo para simplificar el código o hacerlo más funcional. Sólo aportalo.

Atentamente, OfSerker
  #2 (permalink)  
Antiguo 17/08/2015, 16:05
 
Fecha de Ingreso: julio-2015
Ubicación: Distrito Federal
Mensajes: 97
Antigüedad: 9 años, 4 meses
Puntos: 2
Respuesta: El form no envia los datos con el metodo post

No soy experto en este tema, pero en lo que he trabajado, le estás dando un action al form que no está pasando los datos por el metodo correcto, en sí deberías probar con isset que sería presionar un boton y mostrar el echo con la variable del objeto que estás haciendo petición ejecutando todo en un mismo archivo.
  #3 (permalink)  
Antiguo 17/08/2015, 16:14
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
Respuesta: El form no envia los datos con el metodo post

bueno estas muy verde amiguito
primer trata de hacer formularios sin estilos muy simples:
<form method='post' name='myform'>
<input type='text' name='texto' value='' />
<input type='submit' name='send' value='Enviar' />
</form>

no podias imprimir $_POST['texto'] por que el input texto no existia

eso deberia funcionar, ya que
  #4 (permalink)  
Antiguo 17/08/2015, 16:33
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 4 meses
Puntos: 263
Respuesta: El form no envia los datos con el metodo post

estas tratando de imprimir una variable que no enviar
prueba asi:
Código PHP:
Ver original
  1. <input type="text" name="texto" onFocus="if (this.value=='Introduce tu correo electrónico') this.value='';" style="height:38px" maxlength="30" id="texto" value="Introduce tu correo electrónico" />
__________________
[email protected]
HITCEL
  #5 (permalink)  
Antiguo 17/08/2015, 19:46
 
Fecha de Ingreso: enero-2011
Mensajes: 94
Antigüedad: 13 años, 10 meses
Puntos: 7
Respuesta: El form no envia los datos con el metodo post

Hola deberías de empezar con algo básico, en tu formulario veo que no está bien ordenado que digamos te dejo un ejemplo básico para que te guíes.

Además si vas a introducir un mensaje de relleno de campo debería de estar debajo del campo en un div o con un placeholder

formulario

Código HTML:
Ver original
  1. <form id="form1" name="form1" method="post" action="1.php">
  2.   <label for="nombre">nombre:</label>
  3.   <input type="text" name="nombre" id="nombre" placeholder="obligatorio" />
  4.   <br />
  5.   <input name="confirmar" type="hidden" id="confirmar" value="1234567890" />
  6.   <input type="submit" name="enviar" id="enviar" value="Enviar" />
  7. </form>

1.php

Código PHP:
Ver original
  1. <?php
  2. if (isset($_POST["confirmar"]) ? $_POST["confirmar"] : '')
  3. {
  4.     $nombre = NULL;
  5.     if (isset($_POST['nombre']) ? $_POST['nombre']: '')
  6.     {
  7.         echo $nombre = $_POST['nombre'];
  8.     }
  9.     else { echo $nombre = "campo vacio"; }
  10. }
  11. else { echo "no se pudo enviar el formulario"; }
  12. ?>
  #6 (permalink)  
Antiguo 18/08/2015, 01:09
 
Fecha de Ingreso: marzo-2014
Mensajes: 168
Antigüedad: 10 años, 8 meses
Puntos: 2
Respuesta: El form no envia los datos con el metodo post

Muchas gracias a todos, pero en especial a "xfxstudios". Me ha faltado escribir una caracetrística: name="texto".

Cita:
estas tratando de imprimir una variable que no enviar
prueba asi:

Código PHP:
<input type="text" name="texto" onFocus="if (this.value=='Introduce tu correo electrónico') this.value='';" style="height:38px" maxlength="30" id="texto" value="Introduce tu correo electrónico" /> 
Gracias a todos, está solucionado. Atentamente, OfSerker

Etiquetas: envia, form, html, metodo, post, registro, tabla, variable
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:55.