En vez de tipo submit ponlos tipo button y quita el onsubmit del form y mete el evento onclick en el button una llamada a una funcion pasandole como parametro el formulario (lo cual hace la comprobación más cómoda). Realizas las comprobaciones necesarias y si todo es correcto entonces metes el confirm.
Tu codigo modificado a mi idea:
Código PHP:
//Funciones para comprobar que se haya seleccionado un radiobutton
<script>
function comprobarRadio(radio)
{
for(i = 0;i < radio.length;i++)
{
if(radio[i].checked)
{
return true;
}
}
return false;
}
function enviarForm(f)
{
if(!comprobarRadio(f.GrupoOpciones1))
{
alert("Por favor, seleccione una opción.")
return false;
} else {
if (confirm ("Lo que quieras que salga")) f.submit();
}
return true;
}
</script>
<form id="form1" name="form1" method="post" action="cancel_mod.php">
<?php
$rest= "SELECT NoReserv,NoMesa, Hora, Fecha, NoPersonas FROM restaurant WHERE Nombre='$name' AND NoSocio='$id' AND Fecha>='$fecha' AND Status='activa' ORDER BY Fecha";
$result=mysql_query($rest,$PAGINA);
if(mysql_num_rows($result) > 0){ //Si tiene reservación en el restaurant
$restaurant=mysql_fetch_array($result);
echo '<table width="600" border="0" align="center">';
echo '<tr>'; //Fila 1
echo '<td ></td>';// Columna 1
echo '<td ><div align="center" class="Estilo2">Mesa</div></td>'; //Columna 2
echo '<td ><div align="center" class="Estilo2">Hora</div></td>'; //Columna 3
echo '<td ><div align="center" class="Estilo2">Fecha</div></td>'; //Columna 4
echo '<td ><div align="center" class="Estilo2">N. de Personas</div></td>'; //Columna 5
echo '</tr>';
do{
echo '<tr>'; //Fila 1
echo '<td width="30"><input name="GrupoOpciones1" type="radio" value="'."r_".$restaurant['NoReserv'].'" /></td>';// Columna 1
echo '<td width="80"><div align="center">'.$restaurant['NoMesa'].'</div></td>'; //Columna 2
echo '<td width="100"><div align="center">'.substr($restaurant['Hora'], 0,-3).'</div></td>'; //Columna 3
echo '<td width="200"><div align="center">'.obtener_fecha($restaurant['Fecha']).'</div></td>'; //Columna 4
echo '<td width="30"><div align="center">'.$restaurant['NoPersonas'].'</div></td>'; //Columna 5
echo '</tr>';
}while($restaurant = mysql_fetch_array($result));
echo '</table>';
}
else
echo "No tiene reservaciones en el Restaurant";
?>
<input name="consultar" type="button" id="consultar" onclick="enviarForm(this.form);" value="Modificar" />
<input name="consultar" type="button" id="consultar" value="Cancelar" />
No sé pa que necesitas q compruebe en el caso de cancelar...
Vamos, esa es mi forma de trabajar... tb puedes meter el confirm donde yo lo te lo he colocado y hacer return false; si no confirma y return true; si es asi... La elección es tuya.
Y sobre el botón cancelar cambialo de submit a button y q realice lo q deba hacer (supongo q un document.location)
Espero haber sido de ayuda.