muy confuso todo, si tenés un grupo de radiobuttos con un mismo name asignado, entonces la selección será única (si marcas 1 se desmarcan el resto),
A partir de ahi tu función debe generarse en un evento onclick y cambiar el href del link que hace el envío pasando el value como parámetro (de más está decir que no entiendo esa manía de procesar los forms desde un link). De todas formas si un link procesa el form (con más campos además de los radiobuttons) va a procesar lo que haya sido ingresado o seleccionado y no hará falta de construir cadena alguna. Aqui los dos casos en uno
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script type="text/javascript"> //<![CDATA[
function procesar(v){
alert(v);
document.getElementById('envia').href = 'procesa.php?xx='+v;
}
function procesar2(){
document.elform.submit();
}
//]]>
<form action="procesa.php" name="elform"> <input type="text" value="" name="nombre" /><br /> <input type="radio" name="xx" value="1" onclick="procesar(this.value);" /> <input type="radio" name="xx" value="2" onclick="procesar(this.value);" /> <input type="radio" name="xx" value="3" onclick="procesar(this.value);" /> <a href="procesa.php" id="envia">procesa
</a><br /> <a href="#" onclick="procesar2();">procesa2
</a>
Saludos