Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2011, 18:53
Flinki
 
Fecha de Ingreso: marzo-2008
Mensajes: 48
Antigüedad: 16 años, 1 mes
Puntos: 1
Tratar formulario con javascript

Buenas, os comento mi problema.
Tengo un formulario que tiene que cargar una pagina con ajax (paginador.php). Puesto que no quiero que se recargue la página entera, lo hago de la siguiente forma:

Código HTML:
function objetoAjax(){

	var xmlhttp=false;

	try {

		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

	} catch (e) {

		try {

		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

		} catch (E) {

			xmlhttp = false;

  		}

	}



	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {

		xmlhttp = new XMLHttpRequest();

	}

	return xmlhttp;

}



function Pagina(pagina){


	//donde se mostrará los registros

	divContenido = document.getElementById('contenido');

	

	ajax=objetoAjax();

	//uso del medoto GET

	//indicamos el archivo que realizará el proceso de paginar

	//junto con un valor que representa el nro de pagina

	ajax.open("GET", pagina);

	divContenido.innerHTML= '<img src="anim.gif">';

	ajax.onreadystatechange=function() {

		if (ajax.readyState==4) {

			//mostrar resultados en esta capa

			divContenido.innerHTML = ajax.responseText

		}

	}

	//como hacemos uso del metodo GET

	//colocamos null ya que enviamos 

	//el valor por la url ?pag=nropagina

	ajax.send(null)

}
el formulario es el siguiente:

Código HTML:
<form method="get" id="formulario" class="inlineRadios">
	<input type="hidden" name="paso" value="0"/>	
	<table width="100%" height="100%" align="center" valign="center" border="0px" style="background: url(../../images/fondo_registro.png) no-repeat">
		<tr><td>
			<table align="center" width="90%" height="80%" border="0">		
				<tr><td valign="top" colspan="3" width="80px">
				<p class="registro"><b>Selecciona una opción</b></p>
				<p class="registro2">Si sois un grupo, un cantante en solitario o un músico</p>
				</td></tr>
				
				<tr><td width="30px"></td>
				<td><br/>
				<table align="left" border="0">
					<tr>
						<td><label class="check" for="radio-1" tabindex="1" id="check">Grupo</label>
						<span>Podreis dar vuestra música a conocer</span></td>
						<td><input type="radio" name="tipo" id="radio-1" value="grupo" CHECKED />
						</td>
					</tr>
					<tr>
						<td><br/><br/><label class="check" for="radio-2" tabindex="2">Cantante</label>
						<span>Podrás buscar grupos en los que cantar</span></td>
						<td><input type="radio" name="tipo" id="radio-2" value="cantante" /></td>					
					</tr>
					<tr>
						<td><br/><br/><label class="check" for="radio-3" tabindex="3">Músico</label>
						<span>Podrás buscar grupos en los que tocar</span></td>
						<td><input type="radio" name="tipo" id="radio-3" value="musico" /></td>					
					</tr>				
				</table>

				</td></tr>
					
				
				<tr><td></td>
				<td><br/><input class="continuar" type="button" value="Continuar" onclick="Pagina('paginador.php')"></td>
				<td width="30px"></td></tr>					
				<tr><td height="100%"></td></tr>
			</table>
		</td></tr>
	</table>
</form> 
Como podeis ver, al hacer click en el boton envar, se carga sólo la página paginador.php. Sin embargo no se como pasarle los parámetros del formulario (ya que tengo que tratarlos en la página paginador.php)

Supongo que tengo que hacer algo en la funcion Pagina de javascript, pero no se como.
Un saludo y gracias de antemano.