Foros del Web » Programando para Internet » PHP »

input email

Estas en el tema de input email en el foro de PHP en Foros del Web. Hola buena gente, hace mucho que no andaba por el foro. De nuevo por suerte trabajando y preguntando! Tengo que insertar el campo email en ...
  #1 (permalink)  
Antiguo 02/05/2010, 10:12
 
Fecha de Ingreso: mayo-2004
Mensajes: 903
Antigüedad: 19 años, 11 meses
Puntos: 4
input email

Hola buena gente, hace mucho que no andaba por el foro. De nuevo por suerte trabajando y preguntando!
Tengo que insertar el campo email en una tabla pero el formulario en el action usa un script provisto por el host y no puedo modificarlo.
Entonces quería enviar directamente desde el mismo formu el insert, pero llega en blanco el campo email.
He probado mi opciones y nada que está mal?

Código HTML:
 <td><input name="email" type="text" id="email" name="email"></td>
			
			<?php
			 
$email ,= "email:" .$_REQUEST["email"]; 
include ('cone.php'); 
//Ejecucion de la sentencia SQL 

mysql_query("insert into correos (email) values ('$email')",$enlace); 

?> 
  #2 (permalink)  
Antiguo 02/05/2010, 15:39
 
Fecha de Ingreso: mayo-2004
Mensajes: 903
Antigüedad: 19 años, 11 meses
Puntos: 4
Respuesta: input email

Hola chicos otra vez yo, que pesada! pero hace 7hs que estoy intentando y nada.
El script del server seguramente almacena todos los campos en un array, pero como no se ni como se llama ese array y que número lleva el campo email se me hace imposible después retomarlo por _POST para hacer el insert.
Que`puedo hacer?
  #3 (permalink)  
Antiguo 02/05/2010, 15:48
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: input email

Código PHP:
Ver original
  1. $email ,= "email:" .$_REQUEST["email"];

Te sobra una coma antes del =. Por otro lado, si no envias el formulario, en primera instancia siempre te insertará datos vacíos, ya que $_REQUEST se encuentra vacio, así como $_POST y $_GET a menos que le pases datos.

Antes de hacer el insert, deberías comprobar que no hayan datos vacíos, en caso contrario, insertas.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #4 (permalink)  
Antiguo 02/05/2010, 16:40
 
Fecha de Ingreso: mayo-2004
Mensajes: 903
Antigüedad: 19 años, 11 meses
Puntos: 4
Respuesta: input email

Gracias spider, hice esa correción pero solo me inserta email: pero no la dirección de correo que ingreso en el input.

No puedo tomar por POST o REQUEST la variable que se pierde en el array del script del server.

Ya no se que hacer
  #5 (permalink)  
Antiguo 02/05/2010, 19:29
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: input email

Código PHP:
Ver original
  1. <td><input type="text" id="email" name="email"></td>
  2.            
  3. <?php
  4.            
  5. include ('cone.php');
  6. //Ejecucion de la sentencia SQL
  7.  
  8. if(!empty($_POST['email'])) {
  9.         $email = $_POST['email'];
  10.         mysql_query("insert into correos (email) values ('$email')",$enlace);
  11. }
  12. ?>

Eso sería como lo más simple. Te faltaría parsear la variable para evitar código malicioso.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #6 (permalink)  
Antiguo 03/05/2010, 11:13
 
Fecha de Ingreso: mayo-2004
Mensajes: 903
Antigüedad: 19 años, 11 meses
Puntos: 4
Respuesta: input email

Spider gracias! saber que alguien me ayuda es un placer, pero no logro hacerlo.
Intenté ponerlo en el archivo retorno ya que el formu tiene el
Código:
<input type="hidden" name="redirect" value="http://www.jornadasdeoptica.com.ar/retorno.php">
pero llega vacía la _POST
Entonces intenté ponerlo dentro del form para que al apretar enviar se inserte pero tampoco me funciona...

Que puedo hacer?
  #7 (permalink)  
Antiguo 03/05/2010, 11:57
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: input email

¿Te aseguraste de que en el form agregaras la etiqueta method?

Ej :

Código:
<form ... method="post"></form>...
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #8 (permalink)  
Antiguo 03/05/2010, 13:18
 
Fecha de Ingreso: mayo-2004
Mensajes: 903
Antigüedad: 19 años, 11 meses
Puntos: 4
Respuesta: input email

Si claro, y si lo pruebo directo a un contaccto.php me lo toma y lo ineserta perfecto.
El problema es pasarlo 1º por el script de envío del server alq ue no tengo acceso y después intentar hacerlo desde retunr.php

He desistido voy a hacer los envíos con mi propio script, no me queda otra. Gracias spider, ojalá alguna vez pueda ayudarte yo a vos.

Etiquetas: email, input
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 12:07.