Si únicamente se usa el formulario para escoger una página a donde ir, el ejemplo de
dec es más que suficiente. Pero si se requiere procesar el formulario y enviar el resto de sus datos a la página destino, entonces debemos hacer el submit.
Básicamente, lo único que hay que hacer es seleccionar el
action del formulario al momento de oprimir el botón de enviar. Combinando el formulario original con el código de
dec, podemos hacer:
Código:
<!doctype html public "-//w3c//dtd html 4.0//en">
<html>
<head>
<meta http-equiv='content-type' content='text/html; charset=iso-8859-1'>
<title> Selector </title>
<script type="text/javascript">
function enviar(oForm)
{
for (i = 0; i < oForm.url.length; i++)
{
if (oForm.url[i].checked)
{
oForm.action = oForm.url[i].value;
return true;
}
}
alert('Debes seleccionar una de las páginas');
return false;
}
</script>
</head>
<body>
<form method='get' onsubmit='return enviar(this)'>
<div><label><input type='text' name='nombre'>Nombre</label></div>
<div><label><input name='url' type='radio' value='pagina1.php'>Página 1</label></div>
<div><label><input name='url' type='radio' value='pagina2.php'>Página 2</label></div>
<div><input type='submit' value='Enviar'></div>
</form>
</body>
</html>
// Saludos