Foros del Web » Programando para Internet » Javascript »

test

Estas en el tema de test en el foro de Javascript en Foros del Web. necesito que en el outlook, en el mensaje me ponga el resultado final, lo de mayoritariamente ces, o lo que sea, es decir, el destinatario ...

  #31 (permalink)  
Antiguo 15/06/2004, 13:33
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 9 meses
Puntos: 3
necesito que en el outlook, en el mensaje me ponga el resultado final, lo de mayoritariamente ces, o lo que sea, es decir, el destinatario del mail, el asunto y el resultado, pero el general, no el de cada pregunta. Me entiendes?, y no hay forma de que primero esté el usuario obligado a enviar y luego le salga el resultado?.


además necesito unos campos de nombre, apellidos, direccion, telefono, edad, etc, que ha de rellenar cuando el test y esto tb han de ser enviados en el contenido del mail
__________________
diseño y programación
http://www.manucastro.es
[email protected]
  #32 (permalink)  
Antiguo 15/06/2004, 13:37
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 11 meses
Puntos: 61
Tu servidor admite PHP?
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #33 (permalink)  
Antiguo 15/06/2004, 14:57
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 9 meses
Puntos: 3
no, por eso lo quiero en javascript y con outlook
__________________
diseño y programación
http://www.manucastro.es
[email protected]
  #34 (permalink)  
Antiguo 15/06/2004, 15:14
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 11 meses
Puntos: 61
Y con un cgi? Con el FormMail?
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #35 (permalink)  
Antiguo 16/06/2004, 07:51
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 9 meses
Puntos: 3
eso implica php o algo de eso?, pq sino me vale igual
__________________
diseño y programación
http://www.manucastro.es
[email protected]
  #36 (permalink)  
Antiguo 17/06/2004, 10:56
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 9 meses
Puntos: 3
Karlankas ya no puedes ayudarme?
__________________
diseño y programación
http://www.manucastro.es
[email protected]
  #37 (permalink)  
Antiguo 18/06/2004, 02:31
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 11 meses
Puntos: 61
Visita melodysoft y date de alta para envío de formularios. Aquí tienes como: http://www.melodysoft.com/forms/

Con esto podrás mandar el formulario sin emplear el Outlook y así no tienes que obligar a que lo envíe. Date de alta y me avisas para cambiar un poco el script.

Un saludo
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #38 (permalink)  
Antiguo 18/06/2004, 07:04
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 9 meses
Puntos: 3
Pero es que prefería sin publi, sabes como hacerlo en otro lenguaje que no implique bases de datos?
__________________
diseño y programación
http://www.manucastro.es
[email protected]
  #39 (permalink)  
Antiguo 20/06/2004, 14:08
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 11 meses
Puntos: 61
Te queda CGI. con el form mail de Matt.
http://www.scriptarchive.com/formmail.html

A ver, si el visitante de tu página no quiere darle a enviar no vas a conseguir tu objetivo. Sólo con lenguaje del servidor lo conseguirías. Lo de Melodysoft no manda publicidad ni nada. Te agradecería que te dieras de alta y lo probaras, creo que no manda publicidad (te repito). Y si te convence empezamos con ello.

Vamos a ser un poco proactivos!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #40 (permalink)  
Antiguo 21/06/2004, 07:17
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 9 meses
Puntos: 3
verás, creo que no me entendiste, quiero que me rellenen el test y los datos, y al enviar, me evíe al mail, los datos personales yel resultado del test, me da iwal el lenguaje que se use.
__________________
diseño y programación
http://www.manucastro.es
[email protected]
  #41 (permalink)  
Antiguo 21/06/2004, 07:20
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 9 meses
Puntos: 3
y otra cosa como funciona lo del formail, pq no tengo ni idea
__________________
diseño y programación
http://www.manucastro.es
[email protected]
  #42 (permalink)  
Antiguo 21/06/2004, 13:58
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 11 meses
Puntos: 61
A ver, creo que el que no se ha explicado bien soy yo. Tú cuando mandas un formulario en cualquier sitio ¿te piden que mandes el correo que se genera con las respuestas? no, lo que pasa es que lo manda automáticamente sin que tú te des cuenta por medio de la propia página sin usar tu programa de correo. Qué ocurre con el sistema que tenemos hecho? que te pide que confirmes el envío, por lo que si no te da la gana hacerlo es imposible (o muy dificli) el conseguir controlar si se envía o no, por eso es improbable que se pueda hacer lo que quieres. Desde hace 5 mensajes te he estado ofreciendo posibilidades que, me da la impresión, no te has detenido a valorar y mucho menos a interesarte por como podrían ser.

Yo estoy encantado de ayudarte, pero hay cosas que debes hacer tú. Dónde tienes hospedada tu página? es un servidor gratuito? tu página de la firma usa php por lo que tienes un servidor que admite php. Si usaras php sería mucho más sencillo hacerlo.

Me parece que la facilidad con la que has encontrado ayuda en todo el post ha hecho que pienses que se te va a hacer el traje a medida. Y aquí, como te he dicho antes, estamos encantados de ayudar, pero el ayudado tiene que poner también de su parte.

¿Qué lenguajes admite tu servidor? ¿Está en un servidor gratuito? si la respuesta es sí, ¿en cual?

Un saludo!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #43 (permalink)  
Antiguo 21/06/2004, 16:13
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 9 meses
Puntos: 3
ok, tengo la posibilidad de meterlo en la web de mi firma, que como puedes ver soporta php. Pero yo de este lenguaje no tengo ni idea, pq como puedes ver es php-nuke, cosa que hasta un niño pondría en marcha, y si tiene que ser en php yo de codigo cero patatero, y recurrí a vosotros, porque no sabía como hacer el formulario y me urge, porque lo necesito, pero bueno, yo les agradezco un montón su ayuda, sobre todo a ti Karlankas, y sé que estoy abusando, pero es que no sabe lo que necesito el formulario.
__________________
diseño y programación
http://www.manucastro.es
[email protected]
  #44 (permalink)  
Antiguo 22/06/2004, 01:24
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 11 meses
Puntos: 61
Vamos a ver!

La página del formulario quedaría así:
Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
	<title>Untitled</title>
<script>
//Pon aquí las respuestas posibles:
letras=['a','b','c','d','e']

responderTodas=false; //ponlo en true para obligar a que responda todas.

//Pon aquí los mensajes personalizados para cada respuesta o para el empate.
mensajeA="Ha respondido mayoritariamente Aes";
mensajeB="Ha respondido mayoritariamente Bes";
mensajeC="Ha respondido mayoritariamente Ces";
mensajeD="Ha respondido mayoritariamente Des";
mensajeE="Ha respondido mayoritariamente Ees";
mensajeEmpate="No se decide usted, eh?";

//Configuración del correo

comienzo="Hola! Se ha recibido una respuesta del formulario. "; //Comienzo del correo
despedida="Reciba un cordial saludo de KarlanKas!"; //Final del correo

//------------------------------------------------

function comprobar(){
	//Inicialización de variables
	var a=0;
	var b=0;
	var c=0;
	var d=0;
	var e=0;
	var total=0;
	var empate=false;
	var nombre="";
	var preguntas=0;
	var	formulario=document.forms[0];
	var restoEmail=""
	
//Inicio de la comprobación
	
	for(q=0;q<formulario.length;q++){
			
			//Si el elemento es un radio y tiene nuevo nombre (es una nueva ristra de preguntas)
			if(formulario.elements[q].type=="radio" && formulario.elements[q].name!=nombre){
			//Contar una pregunta más
			preguntas+=1;
			//Cambiar el valor de nombre anterior por el actual
			 nombre=formulario.elements[q].name;
			 }
			 
			 //Si está seleccionada esta respuesta
			  if(formulario.elements[q].checked){
			  	restoEmail+="La respuesta a la pregunta "+preguntas+" ha sido la "+formulario.elements[q].value+".\n";
				//Sumar una a la letra en cuestión
				eval(formulario.elements[q].value+"+=1");
				//Sumar una al total de respuestas
				total+=1;
				}
			
}
	//Si no se han contestado todas
	if(responderTodas && total!=preguntas){alert("Debe responder a todas las preguntas antes de continuar");return false}
	
	mayor=0
	for(ax=1;ax<letras.length;ax++){
		if(eval(letras[ax])>eval(letras[mayor])){mayor=ax;empate=false;}
			else{
				if(letras[ax]==eval(letras[mayor])){empate=true}}
	}
	
	if(!empate){
	if(eval(letras[mayor])==0){alert("Haz el favor de responder alguna pregunta");return false;}
	else{
		mensaje=eval("mensaje"+letras[mayor].toUpperCase())
		}
	}
	else{

		mensaje=mensajeEmpate;
	}
	
	

		formulario.mensaje.value=comienzo+"\n\n"+restoEmail+"\n\nDe lo que se desprende que...\n\n"+mensaje+"\n\n"+despedida;
		formulario.haymensaje.value="si";

	}
	</script>
</head>

<body>
<form action="mandador.php" method="post" onsubmit="return comprobar()" >
<input type="hidden" name="haymensaje">
<input type="hidden" name="mensaje">
1. Pregunta<br>

<input type="radio" name="pregunta1" value="a">Respuesta A<br>
<input type="radio" name="pregunta1" value="b">Respuesta B<br>
<input type="radio" name="pregunta1" value="c">Respuesta C<br>
<input type="radio" name="pregunta1" value="d">Respuesta D<br>
<input type="radio" name="pregunta1" value="e">Respuesta E<br><br>
2. Pregunta<br>

<input type="radio" name="pregunta2" value="a">Respuesta A<br>
<input type="radio" name="pregunta2" value="b">Respuesta B<br>
<input type="radio" name="pregunta2" value="c">Respuesta C<br>
<input type="radio" name="pregunta2" value="d">Respuesta D<br>
<input type="radio" name="pregunta2" value="e">Respuesta E<br><br>

3. Pregunta<br>

<input type="radio" name="pregunta3" value="a">Respuesta A<br>
<input type="radio" name="pregunta3" value="b">Respuesta B<br>
<input type="radio" name="pregunta3" value="c">Respuesta C<br>
<input type="radio" name="pregunta2" value="d">Respuesta D<br>
<input type="radio" name="pregunta3" value="e">Respuesta E<br><br>

4. Pregunta<br>

<input type="radio" name="pregunta4" value="a">Respuesta A<br>
<input type="radio" name="pregunta4" value="b">Respuesta B<br>
<input type="radio" name="pregunta4" value="c">Respuesta C<br>
<input type="radio" name="pregunta4" value="d">Respuesta D<br><br>
5. Pregunta<br>

<input type="radio" name="pregunta5" value="a">Respuesta A<br>
<input type="radio" name="pregunta5" value="b">Respuesta B<br>
<input type="radio" name="pregunta5" value="c">Respuesta C<br>
<input type="radio" name="pregunta5" value="d">Respuesta D<br>
<input type="radio" name="pregunta5" value="e">Respuesta E<br><br>
6. Pregunta<br>

<input type="radio" name="pregunta6" value="a">Respuesta A<br>
<input type="radio" name="pregunta6" value="b">Respuesta B<br>
<input type="radio" name="pregunta6" value="c">Respuesta C<br>
<input type="radio" name="pregunta6" value="d">Respuesta D<br>
<input type="radio" name="pregunta6" value="e">Respuesta E<br><br>

7. Pregunta<br>

<input type="radio" name="pregunta7" value="a">Respuesta A<br>
<input type="radio" name="pregunta7" value="b">Respuesta B<br>
<input type="radio" name="pregunta7" value="c">Respuesta C<br>
<input type="radio" name="pregunta7" value="d">Respuesta D<br>
<input type="radio" name="pregunta7" value="e">Respuesta E<br><br>



<input type="submit">

</form>


</body>
</html> 
Y la página de destino (la que está en el action) debería ser algo así:
(recuerda que debe tener extensión php (mandador.php)
Código PHP:
<?
$eMail
="[email protected]"//Destinatario
$titulo="respuesta del formulario"//Asunto del correo

if($mensaje){
mail($eMail$titulo,$mensaje);
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<style>
.mensaje{padding:10px 10px 10px 10px;
font:normal 10px/20px verdana;
border:solid 1px black;
width:90%;
}
</style>
    <title>Untitled</title>
</head>

<body>
<p class="mensaje">
<? 
if($haymensaje=="si"){
echo 
nl2br($mensaje); 
}
else{
echo 
"<script>history.back()</script>";
}
?>
</p>
</script>


</body>
</html>
Espero que te sirva!!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.

Última edición por KarlanKas; 22/06/2004 a las 01:56 Razón: He cambiado una cosa en mandador.php
  #45 (permalink)  
Antiguo 22/06/2004, 07:17
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 9 meses
Puntos: 3
ok, así me vale, está en http://quiereswarez.com/muchowarez/test/formulario.html , pero una última cosilla, podría hacerse que tb me manden los datos personales con los resultados del test. Es decir, lo primero meter en campos de texto los datos eprsonales, y debajo el test, se rellena todo y se envía todo al mail
__________________
diseño y programación
http://www.manucastro.es
[email protected]
  #46 (permalink)  
Antiguo 22/06/2004, 07:28
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 11 meses
Puntos: 61
Pues pon encima de las preguntas del test las preguntas normales...
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #47 (permalink)  
Antiguo 22/06/2004, 07:36
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 9 meses
Puntos: 3
No me has entendido, lo que quiero es que tb me mande los datos personales, es decir, Nombre, Apellidos, Direccion, Poblacion, Provincia. Todo esto lo rellenan encima del test.

1 - Rellenan datos

2 - Rellenan test

3 - Envían

4 - Se envían datos y test al correo, el test como estás, y los datos los que introduzca
__________________
diseño y programación
http://www.manucastro.es
[email protected]
  #48 (permalink)  
Antiguo 22/06/2004, 09:23
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 11 meses
Puntos: 61
No minusvalores tu capacidad de expresar tus ideas. Te he entendido perfectamente. Qué campos se debe introducir? Y, por favor, no me digas "los datos". O dime cuantos son.
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #49 (permalink)  
Antiguo 22/06/2004, 09:27
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 9 meses
Puntos: 3
Pues serían :

- Nombre Completo

- Direccion

- Poblacion

- Provincia
__________________
diseño y programación
http://www.manucastro.es
[email protected]
  #50 (permalink)  
Antiguo 29/06/2004, 07:20
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 9 meses
Puntos: 3
Karlankas solo necesito eso, me ayudas?????, o alguien se ofrece?, sólo necesito meter esos campos
__________________
diseño y programación
http://www.manucastro.es
[email protected]
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 20:35.