Foros del Web » Programando para Internet » PHP »

No se envían los datos de un formulario

Estas en el tema de No se envían los datos de un formulario en el foro de PHP en Foros del Web. Hola. Antecedentes: Tengo un código de lo más bobo que funcionaba bien. Se me ocurrió cambiar los atributos name por id por aquello de la ...
  #1 (permalink)  
Antiguo 05/12/2006, 22:45
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 1 mes
Puntos: 1826
No se envían los datos de un formulario

Hola.
Antecedentes: Tengo un código de lo más bobo que funcionaba bien. Se me ocurrió cambiar los atributos name por id por aquello de la emigración a xhtml, pero tuve problemas con un JavaScript que hacía una primer validación, así que me regresé a los name.

El problema: Es que ahora parece que no se envían los datos del formulario al archivo php receptor.

La solicitud de auxilio: Literalmente ya veo bizco los dos archivos ¿le podrán hechar un ojo? Pongo una versión resumida con todo y doctype.

Formulario:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<
html>
<
head>

<
title></title>

</
head>
<
body>


<
form name="FormaDeEnvio"
    
action="Enviar.php"
    
method="POST">


<
fieldset>
<
legend>Datos personales</legend>
<
label for="Nombre">Tu nombre:</label><br />
<
input type="text" class="Texto" id="Nombre"><br />
<
label for="Correo">Tu correo electr&#243;nico:</label><br />
<input type="text" class="Texto" id="Correo"><br />
</
fieldset>

<
input type="submit" class="Boton" value="Enviar" id="Enviar">&nbsp;
</
form>

</
body></html
Archivo Receptor:
Código PHP:
<?php

$Nombre 
$_POST[Nombre]."Nomb ";
$Correo $_POST[Correo]."Corr ";

echo 
$Nombre.$Correo;

?>
A este le estoy agregando las palabras Nomb y Corr como "control"


Gracias.
  #2 (permalink)  
Antiguo 05/12/2006, 22:47
 
Fecha de Ingreso: diciembre-2006
Mensajes: 20
Antigüedad: 17 años, 4 meses
Puntos: 0
Hola, en un campo de texto puedes poner name y también id a la vez sin problemas, pero en tu $_POST coloca el name, entre comillas.

Saludos
  #3 (permalink)  
Antiguo 05/12/2006, 23:03
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 1 mes
Puntos: 1826
Ok. Creo que debo evitar el reemplazo automático de las etiquetas :p. ya funcionó con name="Nombre".

Eso me lleva a otras preguntas:
¿Cuando usar name y cuando id?
¿No hay que "emigrar" a puro id?

(para probar los scripts estoy usando php 4 todavía)
  #4 (permalink)  
Antiguo 05/12/2006, 23:08
 
Fecha de Ingreso: diciembre-2006
Mensajes: 20
Antigüedad: 17 años, 4 meses
Puntos: 0
Te respondo:
- Name usas para capturar los datos de un formulario a través de un POST o GET, y para referirte a ese objeto en javascript(ejemplo: document.formulario.nombre.value)
- Con el Id también te puedes referir a un objeto con javascript(ejemplo: document.getElementById(Id)). Estoy yo lo uso principalmente cuando quiero hacer referencia a un div con javascript.

Saludos
  #5 (permalink)  
Antiguo 05/12/2006, 23:09
 
Fecha de Ingreso: diciembre-2006
Mensajes: 20
Antigüedad: 17 años, 4 meses
Puntos: 0
Para más seguridad yo siempre coloco los dos: id y name
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:37.