Foros del Web » Programando para Internet » PHP »

Validar dato existente tomado desde un select

Estas en el tema de Validar dato existente tomado desde un select en el foro de PHP en Foros del Web. Hola a todos, el sistema necesita asignar una tarea a un departanento debemos de tomar en cuenta que la misma actividad puede asignarse cuantas veces ...
  #1 (permalink)  
Antiguo 26/07/2008, 02:24
Avatar de K-Jean  
Fecha de Ingreso: junio-2008
Ubicación: Donde el viento me lleve
Mensajes: 1
Antigüedad: 16 años, 5 meses
Puntos: 0
Validar dato existente tomado desde un select

Hola a todos, el sistema necesita asignar una tarea a un departanento debemos de tomar en cuenta que la misma actividad puede asignarse cuantas veces sea necesario a los departamentos pero sin que se tenga que repetir en el mismo

Esta es mi consulta nada fuera de lo comun, el id_depto se toma desd un envio de formulario por medio de un boton.

Código PHP:
<form method="post" name="form1" action="<?php echo $editFormAction?> ">
      <table align="center">
        <tr valign="baseline">
        <td>Departamento:</td>
          <td>
          <?php
            $query_bb 
"SELECT id_depto, nom_depto FROM departamento where id_prog = '$prog' and id_depend ='$depen'";
            
$bb mysql_query($query_bb$secretaria) or die(mysql_error());
            
$row_bb mysql_fetch_assoc($bb);
          
?>
          <select name="id_depto" class="combo">
            <?php do { ?>
            <option value="<?php echo $row_bb['id_depto']; ?>" selected="selected"  <?php echo $row_bb['nom_depto']; ?></option>
            <?php $x $x+1 ?>
            <?php } while ($row_bb mysql_fetch_assoc($bb)); ?>
          </select>          
<td><input name="submit" type="submit" value="Insertar registro" ></td>
        </tr>
    </table>
      <input type="hidden" name="MM_insert" value="form1">
    </form>
Enviando el id_depto lo obtenemos con un post y lo asignamos a una variable


Código PHP:

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$asig=$_POST['id_depto'];
$query_i="SELECT id_depto FROM actividad_depto WHERE id_documento='$id_doc' and id_depto='$asig";
    
$i mysql_query($query_i$secretaria) or die(mysql_error());
    
$totalRows_i mysql_num_rows($i);
    
$row_i mysql_fetch_assoc($i);
    
$num=$totalRows_i mysql_num_rows($i);
if(
$num >0){
     
//mandar un mensaje de alerta
    
validar();
}else{
   
// hacer la asignacion de la actividad y mandarla a la sig pagina para hacer un recibo
$insertSQL sprintf("INSERT INTO actividad_depto (id_actividad_depto, id_actividad_prog, id_documento, id_prog, id_depto, digital, fecha_asig, estado_actividad_depto,extencion) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)",
                               
GetSQLValueString($_POST['id_actividad_depto'], "int"),
                               
GetSQLValueString($acti"int"),
                               
GetSQLValueString($id_id"int"),
                               
GetSQLValueString($pro"int"),
                               
GetSQLValueString($asig"int"),
                               
GetSQLValueString('0'"int"),
                               
GetSQLValueString($_POST['entrada'], "date"),
                               
GetSQLValueString('1'"int"),
                               
GetSQLValueString('0'"int"));
          
mysql_select_db($database_secretaria$secretaria);
          
$Result1 mysql_query($insertSQL$secretaria) or die(mysql_error());
           
$act "update actividad_prog set estado_act_prog = 2  where id_documento= '$id_id' and id_prog='$pro'";
          
$Result1 mysql_query($act$secretaria) or die(mysql_error());
        
printf (" <script language = \"javascript\"> "." location.href = \"recibo.php?id=".$id_id."&var2=".$asig."\""." </script> ");
}


al hacer la asignacion si me introduce los datos a la tabla lo que no, hace es que si el departanmento cuenta con esa actividad mandar el mensaje de alerta, pero no me manda a llamar la funcion de alerta q se encuentra

Código HTML:
<SCRIPT LANGUAGE="JavaScript">
function validar()
{
	alert("Ya se asigno a ese Departamento")
		return false	
}

</script> 
mm no se que pudera estar mal pero igual si tiene alguna otra forma de hacerlo es muy bien recida, me comentaron que en ajax podria hacerlo mejor pero aun no lo entiendo muy bien, espero su solucion pront y de antemano muhas gracias

Última edición por K-Jean; 26/07/2008 a las 20:32 Razón: La Ortografia
  #2 (permalink)  
Antiguo 26/07/2008, 09:55
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 23 años
Puntos: 655
Respuesta: Valida exisente tomado de select

Trasladado de BD a PHP. Favor no poner código de programación en BD.

Función de la sección de Base de Datos
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:07.