Como hacer un formulario en html?

Quieres algún script? No te da una aplicación? Si deseas algo sobre herramientas webmaster y programación Web, aquí podrás solicitarlo.
Seguidores: Kamikaze, Alorse

Como hacer un formulario en html?

Notapor Kamikaze » Lun Nov 23, 2009 6:08 pm

Buenas estuve viendo como hacer un formulario en html y salia bien. El problema era con el boton enviar que usaba un archivo .php con un codigo que lo que hacia era enviar los datos a un email que yo le indicaba, pero esto no era asi, en lugar de eso lo que hacia era darme para descargar el archivo al hacerle click al boton enviar. Necesito saber como hacer para que esto no pase. Recuerden que es en HTML.

Desde ya gracias!


PD: Lo necesitaba fredo :D
Tratando de revivir...
Kamikaze
Colaborador
Colaborador
 
Mensajes: 18
Registrado: Lun Nov 09, 2009 6:52 pm
    Desconocido Desconocido


Re: Como hacer un formulario en html?

Notapor Alorse » Lun Nov 23, 2009 6:26 pm

En si los formularios lo que hacen es enviar una consulta a un archivo .php ya que este es el encargado de realizar los procesos necesarios para que funcione lo que quieras hacer...

Voy a poner un ejemplo, de un formulario cualquiera con un campo de texto y un boton...

Código: Seleccionar todo
           <form action="funcion.php" method="post">
            <p>Nombre:<br />
                   <input type="text" name="nombre" /></p>
               <input type="submit" name="boton" value="Enviar">
           </form>


En la primera linea donde abrimos el formulario <form> vemos que el "action=" nos lleva a un archivo .php (funcion.php)... allí ya se haran los procesos que necesites...

y en la ultima linea tenemos el input del boton, que le puse como nombre "boton" (se puede poner lo que quieras), y en value le puse "Enviar" que seria el rpoceso a realizar en el .php

Dices que cuando le das click en el botón lo que hace es sacarte el aviso para que descargues el archivo funcion.php, esto puede ser porque no tienes un servidor local instalado o poruqe estas ejecutando el archivo html y php desde la ruta especifica y no desde el servidor...

Recuerda que para que esto funcione correctamente deberas simular un servidor local con wampserver, easyphp o algo así...

Si esta no era tu duda o nada que las soluciones, me comentas y vemos que hacer...

antes nos dejas el formulario y codigo pho haber si es qeu hay algo mal... :clap:
Linux user number #507147
Avatar de Usuario
Alorse
Fundador
Fundador
 
Mensajes: 320
Registrado: Mar Jul 21, 2009 12:20 pm
Ubicación: Colombia
    Desconocido Desconocido


Re: Como hacer un formulario en html?

Notapor Kamikaze » Lun Nov 23, 2009 9:03 pm

Este es el codigo, aunque esta bastante toqueteado, viendo que no funcionaba meti mano, pero.. pense despues que tal vez el problema estaba en el .php

Codigo HTML
Código: Seleccionar todo
<form enctype="multipart/form-data" action="send.php" method="post" class="cform" id="cformsform">
  <label>Nombre
  <input name="Nombre" type="text" id="Nombre" value="" size="30" />
</label>
  <p>
    <label>E-mail
    <input name="mail" type="text" id="mail" size="30" />
    </label>
  </p>
  <p>
    <label>Telefono
    <input name="Telefono" type="text" id="Telefono" size="30" />
    </label>
  </p>
  <p>
    <label>Consulta<br />
    <textarea name="consulta" cols="40" rows="8" id="consulta"></textarea>
    </label>
  </p>
  <p>
    <label>
    <input type="submit" name="Submit" value="Enviar"/>
    </label>
    <label>
    <input type="reset" name="Submit2" value="Limpiar" />
    </label>
  </p>
</form>


Codigo PHP

Código: Seleccionar todo
<?php

$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$telefono = $_POST['telefono'];

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "Este mensaje fue enviado por " . $nombre . ", Su Telefono es: " . $telefono . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = 'xxxx';
$asunto = 'XXXX';

mail($para, $asunto, utf8_decode($mensaje), $header);

El Mensaje fue enviado con exito;
?>


Ahi estan los codigos que use
Última edición por Kamikaze el Lun Nov 23, 2009 9:58 pm, editado 2 veces en total
Tratando de revivir...
Kamikaze
Colaborador
Colaborador
 
Mensajes: 18
Registrado: Lun Nov 09, 2009 6:52 pm
    Desconocido Desconocido


Re: Como hacer un formulario en html?

Notapor Alorse » Lun Nov 23, 2009 9:25 pm

el send.php tiene varios problemas...

1. debe haber una condición de envio... algo así como que si se presiona el boton "Enviar" que haga el proceso, de lo contrario no lo haga... eso lo puedes areglar de la siguiente manera.

Código: Seleccionar todo
if($_POST['Submit'])
{
todo el codigo php sin incluir el <?php y el ?>, osea solamente la consulta.
}


2. La ultima linea, con la que quieresmostrar el mensaje de envio tiene errores sintacticos.

Así la tienes
Código: Seleccionar todo
El Mensaje fue enviado con exito;


así debe ser:
Código: Seleccionar todo
echo 'El Mensaje fue enviado con exito'; 


De resto esta bien... lo probe y funciona correctamente.

Que servidor local estas usando? o estas subiendo directamente a la web?

Recuerda que el codigo .php necesita ser ejecutado bajo un servidor local o web, o sino, mostrara la opcion de descarga del archivo.

Si tianes mas problemas me avisas :up: :up:
Linux user number #507147
Avatar de Usuario
Alorse
Fundador
Fundador
 
Mensajes: 320
Registrado: Mar Jul 21, 2009 12:20 pm
Ubicación: Colombia
    Desconocido Desconocido



Volver a Ayuda WebMaster



 


  • Temas Realcionados
    Respuestas
    Vistas
    Último mensaje

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado