Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/07/2006, 12:32
Avatar de djreficul
djreficul
 
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 18 años, 4 meses
Puntos: 0
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.
__________________
La muerte es un camino que todos debemos recorrer...

Última edición por djreficul; 11/07/2006 a las 12:51