Comunidad de diseño web y desarrollo en internet online

Ayuda con Formulario!!!

Citar            
MensajeEscrito el 12 Jun 2008 07:27 pm
Hola Señores!, es mi primer tema y pedido, sepan de mi ignorancia; tengo un formulario llamado eventos.php que trabaja perfecto, pero no sé como crear el formulario apunto.php encargado de enviar los resultados a mi correo, detallo el form:

Código :

<body>
<form enctype='multipart/form-data' action='apunto.php' method='post'><?
$i = ElVolcan100;
while ($i < ElVolcan110){
?>
Nombre Nº------> <? echo $i; ?>: <input type="checkbox" name="eleccion[]" id="eleccion<? echo $i; ?>" value="<? echo $i; ?>" /><br />
<? $i++; } ?>
<input type="submit" name="boton" value="Confirmar" />
</form> 
</body>
</html>


Desde ya muchas gracias.

Por programaso

3 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 12 Jun 2008 08:06 pm
Saludos.
Bienvenido.

Te aconsejo revises esta documentación: "Manejo de envío de archivos", de php.net

Verás que hay scripts ya resueltos, de principio al final, y bien depurados y comentados.

Además, es la documentación oficial de php.
Muchísimo está traducido al castellano (el ejemplo que te indiqué incluído), y siempre está actualizado al día.

Suerte.

Postdata:
Usa la etiqueta "[code]", para escribir código, pues se verá más fácilmente.
ejemplo:
Si escribes esto:
[code]<?php
echo 'Esto es un ejemplo de código.';
echo 'De varias líneas.';
?>[/code]

cuando lo envíes, se verá así de bonito:

Código :

<?php
echo 'Esto es un ejemplo de código.';
echo 'De varias líneas.';
?>

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 14 Jun 2008 01:30 pm

programaso escribió:

Hola Señores!, es mi primer tema y pedido, sepan de mi ignorancia; tengo un formulario llamado eventos.php que trabaja perfecto, pero no sé como crear el formulario apunto.php encargado de enviar los resultados a mi correo, detallo el form:

<body>
<form enctype='multipart/form-data' action='apunto.php' method='post'><?
$i = ElVolcan100;
while ($i < ElVolcan110){
?>
Nombre Nº------> <? echo $i; ?>: <input type="checkbox" name="eleccion[]" id="eleccion<? echo $i; ?>" value="<? echo $i; ?>" /><br />
<? $i++; } ?>
<input type="submit" name="boton" value="Confirmar" />
</form>
</body>
</html>


Desde ya muchas gracias.
[/b]


Hola Rizome, no encuentro ningun formulario que se pueda adaptar a este ó soy tan bruto como creo, de todas maneras si me pueden dar una mano se los agradezco.

Por programaso

3 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 14 Jun 2008 01:35 pm

programaso escribió:

...no encuentro ningun formulario que se pueda adaptar a este ó soy tan bruto como creo, de todas maneras si me pueden dar una mano se los agradezco.


A todos nos pasa. Mirate este tutorial A ver si te ayuda en algo

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 14 Jun 2008 01:51 pm
Hola Aoyama!!!, Gracias por responder.
El tema es q este form puede variar su número de casilla según lo queramos he imprime en pantalla con un botón enviar; he probado muchos form de envío pero ninguno acepta por ejemplo eleccion[], que es donde esta el problem, quiero decir con eleccion solo me manda de a uno.
Para ayudarme copiar el codigo ejecutarlo en el navegador y veremos q hace. Gracias.

Por programaso

3 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 14 Jun 2008 02:26 pm
Me equivoqué.
Entendí "envío de archivos", no de correos.
Para enviar correos, esta es la dirección que te debí pasar.
(La verdad que el sistema de Aoyama para enviar correos, es ciertamente impresionante (nunca ví nada así...))

Para tener acceso a los valores que toma "eleccion", debes acceder a su matriz.
Es esta: $_POST['eleccion'], así que te vale con recorrerla mediante un bucle for, o imprimirla con print_r

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 14 Jun 2008 05:23 pm
Veamos, no es tan complejo, mira por ejemplo esto

Código :

for($i = 1; $i<=10; $i++) //for del 1 al 10
{
   echo "<p><input type='checkbox' name='opcion$i' value='$i' />Opci&oacute;n $i</p>";
}


Nota que :

Código :

name='opcion$i'


Te crearía diex casillas con el nombre de opcion1, opcion2, opcion3 .... opcion10 Luego entonces, del otro lado las atrapas con un for y ves cuales si se utilizaron, algo como esto:

Código :

for($i = 1; $i<=10; $i++) //for del 1 al 10
{
   if(!isset($_POST["opcion$i"]))
  {
       //La variable no se uso, haz lo que quieras o simplemente nada
  }
  else
  {
     //La variable se ha creado, las concatenas todas juntas, las metes a un vector, las metes en una cadena de texto, etc.
  }

}

// Saliendo del for haces tu envio con las variable que si se crearon



Espero te ilumine el camino.

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 14 Jun 2008 08:15 pm
Gracias Aoyama!!! por responder y preocuparte.

Escribo el codigo que construí en base a tu idea, pudiendo estar mal, a diferencia del original muestra una sola casilla.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<form enctype='multipart/form-data' action='process.php' method='post'>
<?
for($i = 1; $i<=10; $i++){
if(!isset($_POST["opcion$i"])) {
} else {
}}
?>
<input type="submit" name="boton" value="Confirmar" />


<input type='checkbox' name='opcion$i' value='$i' />

</form>
</body>
</html>


El original funciona bien, pero lo que veo en pantalla quisiera que lo mande por mail que sería el process.php, eso es todo, disculpen el tiempo que les hago perder.

Por programaso

3 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 14 Jun 2008 10:52 pm
usa la funcion phpmailer! en google te liberan el code, y si no encuerntras, yo te lo paso! XD

Por haggard

33 de clabLevel



Genero:Masculino  

opera
Citar            
MensajeEscrito el 15 Jun 2008 04:45 am
Hola Haggard!!!

Si me la pasas te estaré agradecido. Para el que no sabe todo es dificil.

Por programaso

3 de clabLevel



Genero:Masculino  

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.