Ver Mensaje Individual
  #10 (permalink)  
Antiguo 25/07/2008, 01:56
mactintosh
 
Fecha de Ingreso: mayo-2007
Mensajes: 73
Antigüedad: 17 años
Puntos: 0
Respuesta: Formulario con más opciones

Ok ahora si te entiendo, aquí te dejo el codigo con todos los cambios que le hice al subirlo a la web.... le quite todos los enlaces y solo deje las ""....

He conseguido hacerlo funcionar, y me llegan los email casi correctamente.
en....


<input type=hidden name="required" value="email,realname,mensaje,telefono,anuncio,tip o">


Le he quitado "tipo" como requerido para enviar el email, lo he subido a la web y funciona bien, pero me llegan todas las casillas del email menos esa.... si le vuelvo a poner tipo como requerido estoy en las mismas y no me envia el email.
¿Porque no se selecciona esta casilla al marcarla para enviar el email?

¿Que esta fallando?



//Codigo con todos los cambios:



<style>
body { text-align: center; }
#formulario { width: 350px; margin: 0 auto; text-align: left;}
label { font-weight: bold; float: left; width: 50%; margin: 5px 0;}
input, select { float: left; width: 45%; margin: 5px 0 5px 20%; }
textarea { width: 100%;}
.clear { clear: both; }
#centrar { text-align: center; }
#centrar input { float: none; margin: 0; }
</style>
<div id="formulario">
<form action="/cgi-bin/FormMail.pl" name="combo" method="POST">
<label>Tipo de an&uacute;ncio : </label>
<div align="center">
<select name="anuncio" size="1" multiple onChange="cambiar(this.options.selectedIndex)">
<option value="Alquiler">Alquiler</option>
<option value="Servicios">Servicios</option>
<option value="Nueva construccion">Nueva construcción</option>
</select>
</div>
<label>Especif&iacute;ca : </label>
<div align="center">
<select name="tipo" size="1" multiple>
<option value="Pisos">Pisos</option>
<option value="Chalets">Chaléts</option>
<option value="Cortijos">Cortijos</option>
<option value="Duplex">Dúplex</option>
<option value="Garajes">Garajes</option>
<option value="Habitaciones">Habitaciones</option>
<option value="Vehículos">Vehículos</option>
</select>
<script>
<!--

/*
Double Combo Script Credit
By JavaScript Kit (www.javascriptkit.com)
Over 200+ free JavaScripts here!
*/

var groups=document.combo.anuncio.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()

group[0][0]=new Option("Pisos","")
group[0][1]=new Option("Chaléts","")
group[0][2]=new Option("Cortijos","")
group[0][3]=new Option("Dúplex","")
group[0][4]=new Option("Garajes","")
group[0][5]=new Option("Habitaciones","")
group[0][6]=new Option("Vehículos","")

group[1][0]=new Option("Albañilería","")
group[1][1]=new Option("Pintura","")
group[1][2]=new Option("A-A","")
group[1][3]=new Option("Calefacción","")
group[1][4]=new Option("Electricidad","")
group[1][5]=new Option("Fontanería","")
group[1][6]=new Option("Decoración","")
group[1][7]=new Option("Accesorios","")
group[1][8]=new Option("Publicidad","")
group[1][9]=new Option("Pubs & fiestas","")
group[1][10]=new Option("Viajes","")
group[1][11]=new Option("Salud","")
group[1][12]=new Option("Belleza","")
group[1][13]=new Option("Ocio","")
group[1][14]=new Option("Vehículos","")
group[1][15]=new Option("Hoteles","")
group[1][16]=new Option("Restaurantes","")


group[2][0]=new Option("1 Dormitorio","")
group[2][1]=new Option("2 Dormitorios","")
group[2][2]=new Option("3 Dormitorios","")
group[2][3]=new Option("4 Dormitorios","")
group[2][4]=new Option("Con piscina","")
group[2][5]=new Option("Fíncas","")

var temp=document.combo.tipo

function cambiar(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
}
//-->
</script>
</div>
<label> Nombre y apellidos : </label>
<div align="center">
<input name="realname" type=text>
</div>
<label> Tel&eacute;fono : </label>
<div align="center">
<input type=text name="telefono">
</div>
<label>Email :</label>
<div align="center">
<input type=text name="email">
</div>
<label>Mensaje :</label>
<div align="center"><br class="clear" />
<textarea name="mensaje" cols="40" rows="5"></textarea>
</div>
<div id="centrar">
<div align="center">
<input type="Submit" value="Enviar">
<input type="reset" value="Cancelar">
</div>
</div>
<input type=hidden name="required" value="email,realname,mensaje,telefono,anuncio,tip o">
<input type=hidden name="recipient" value="[email protected]">
<input type=hidden name="subject" value="MENSAJE DESDE LA WEB">
<input type=hidden name="redirect" value="http://www.jjcampoy.com/gracias.html">
<input type=hidden name="missing_fields_redirect" value="http://www.jjcampoy.com/error.html">
</form>









Cita:
Iniciado por Omura Ver Mensaje
te decía que pongas el archivo ya editado porque el que pones sirve como ejemplo pero tienes que ponerle tus datos y hacerle algunos cambios, algo así como:

<style>
body { text-align: center; }
#formulario { width: 350px; margin: 0 auto; text-align: left;}
label { font-weight: bold; float: left; width: 50%; margin: 5px 0;}
input, select { float: left; width: 30%; margin: 5px 0 5px 20%; }
textarea { width: 100%;}
.clear { clear: both; }
#centrar { text-align: center; }
#centrar input { float: none; margin: 0; }
</style>
<div id="formulario">
<form action="/cgi-bin/FormMail.pl" name="combo" method="POST">
<label>Ciudad:</label>
<select name="ciudad" size="1" onChange="cambiar(this.options.selectedIndex)">

*****************
value="Roma"> - esto es lo que se envía
Roma</option> - esto es lo que se muestra en pantalla
*****************

<option value="Roma">Roma</option>
<option value="Milán">Milán</option>
<option value="Nápoles">Nápoles</option>
</select>
<label>Pueblo:</label>
<select name="pueblo" size="1">

*****************
value="http://javascriptkit.com" - hace que al seleccionar esa opción vaya a esa web.
Deberias quitar los enlaces y poner las ciudades que deseas mostrar
*****************

<option value="http://javascriptkit.com">romanos</option>
<option value="http://www.news.com">más romanos</option>
<option value="http://www.wired.com">y más</option>
</select>
<script>
<!--

/*
Double Combo Script Credit
By JavaScript Kit (www.javascriptkit.com)
Over 200+ free JavaScripts here!
*/

var groups=document.combo.ciudad.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()

*****************
aquí también hay que modificar el array
*****************

group[0][0]=new Option("JavaScript Kit","http://javascriptkit.com")
group[0][1]=new Option("News.com","http://www.news.com")
group[0][2]=new Option("Wired News","http://www.wired.com")

group[1][0]=new Option("CNN","http://www.cnn.com")
group[1][1]=new Option("ABC News","http://www.abcnews.com")

group[2][0]=new Option("Hotbot","http://www.hotbot.com")
group[2][1]=new Option("Infoseek","http://www.infoseek.com")
group[2][2]=new Option("Excite","http://www.excite.com")
group[2][3]=new Option("Lycos","http://www.lycos.com")

var temp=document.combo.pueblo

function cambiar(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
}
//-->
</script>
<br class="clear" />
<label> Nombre y apellidos:</label><input type=text name="realname"><br class="clear" />
<label> Teléfono</label><input type=text name="telefono"><br class="clear" />
<label>Email:</label><input type=text name="email"><br class="clear" />
<label>Mensaje:</label><br class="clear" />
<textarea name="mensaje" cols="40" rows="5"></textarea>
<div id="centrar">
<input type="Submit" value="Enviar"><input type="reset" value="Cancelar">
</div>
<input type=hidden name="required" value="email,realname,mensaje,telefono,ciudad">

*****************
Aqui iría el correo al que deseas te lleguen las consultas
<input type=hidden name="recipient" value="[email protected]">

*****************
Este es el asunto que iría en el correo que recibirías, generalmente se pone algún mensaje para identificar que viene de la web, digamos Consulta web, cotización, etc.
<input type=hidden name="subject" value="MENSAJE DESDE LA WEB">

*****************
Aquí te redirecciona a otra pagina, puedes poner un mensaje tipo, su mensaje fue enviado...
<input type=hidden name="redirect" value="http://www.dominio.com/gracias.html">

*****************
Aqui igual te redirecciona a otra pagina en caso haya algún error.
<input type=hidden name="missing_fields_redirect" value="http://www.dominio.com/error.html">
</form>
[/QUOTE]

Última edición por mactintosh; 25/07/2008 a las 02:25 Razón: falta parte del texto