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