Buenas noches!!
Tengo un problema el cual es muy dificil de explicar. Lo que busco es una recomendacion de que hacer o la solucion a lo que intento hacer, cosa que no veo facil debido a mi falta de experiencia.
Intentare explicar lo mejor posible y con un resumen de codigo para explicar algunas cosas, si tienen duda, me las hacen saber y les agradezco la atencion.
Tengo unos radiobutton creados por un while, dependiendo del numero de equipos que tengo en la BD
Código PHP:
<table border=1>
<tr><td>
<?$consulta = mysql_query("SELECT * FROM equipos")or die(mysql_error());
while ($row = mysql_fetch_array($consulta)){
echo '<input type="radio" id="numero'.$row["Numero"].'" name="maquina" value="1" onclick="muestra_oculta()" >';
echo 'Equipo '.$row["Numero"];}?>
</td></tr>
</table>
Por ejemplo: Tengo 3 equipos en la BD, me crea los 3 raddiobuton.
Lo siguiente es es que creo un div por cada equipo de la BD... cada div contiene informacion diferente, por que los equipos son diferentes. Cuando selecciono un raddiobutton se muestra el div de ese equipo.
Cada div tiene por ejemplo un conjunto de checkbox con los programas que tiene ese equipo o select con las horas que esta disponible el equipo para usarlo.
--------------
Lo que quiero es validar son los datos solo del div que se esta mostrando! Y poderlos enviar para darlos de alta en otra tabla de la BD...
Este es el codigo completo, como soy nuevo, encontraran muchos errores, pero el principal problema que quiero resolver ya lo comente.
Gracias por su atencion!
P.D. Acepto sus criticas, soluciones y comentarios =)
Código:
<?php
include("BuscarApartarMaquina.php");
date_default_timezone_set("America/Mazatlan");
$fecha= date('j-m-Y');
function HorasLibres($HorasOcupadas){
$HorasApartados= array("08:00","09:00","10:00","11:00","12:00","01:00","02:00","03:00","04:00","05:00","06:00");
for ($i=0; $i<sizeof($HorasApartados);$i++){
for($j=0; $j<sizeof($HorasOcupadas);$j++){
if ($HorasOcupadas[$j] == $HorasApartados[$i]){
$HorasApartados[$i]= "OCUPADO";
}
}
}
for ($i=0; $i<sizeof($HorasApartados);$i++){
echo '<option value="'.$HorasApartados[$i].'">'.$HorasApartados[$i].'</option>';
}
}
?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>
<title>Cambios a Equipos</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script src="validaAlumno.js"></script>
<script>
function muestra_oculta() {
<?$consulta = mysql_query("SELECT * FROM equipos")or die(mysql_error());
while ($row = mysql_fetch_array($consulta)){
echo 'document.getElementById("contenido'.$row["Numero"].'").style.display = document.getElementById("numero'.$row["Numero"].'").checked ? "block": "none";';
}?>
}
function validaHoras(F){
if (F.HoraEntrada1.value != "0"){
if (F.HoraEntrada1.value != "OCUPADO"){
if (F.HoraSalida1.value != "0"){
return true;
}
else{
alert("Debe seleccionar una hora de salida")
document.ApartarMaquina.HoraSalida1.focus()
return false;
}
}
else{
alert("Debe seleccionar una hora que no este ocupada")
document.ApartarMaquina.HoraEntrada1.focus()
return false;
}
}
else{
alert("Debe seleccionar una hora de entrada")
document.ApartarMaquina.HoraEntrada1.focus()
return false;
}
}
</script>
</head>
<body>
<form id ="ApartarMaquina" name="ApartarMaquina" action="ApartarMaquina.php" method="post">
<input type="hidden" id="formulario" name="formulario" value="Apartar" />
<h3>Horarios para la fecha <?if(isset($_POST['fecha'])){echo $_POST['fecha'];}else{echo $fecha;}?></h3>
<table border=1>
<tr><td>
<?$consulta = mysql_query("SELECT * FROM equipos")or die(mysql_error());
while ($row = mysql_fetch_array($consulta)){
echo '<input type="radio" id="numero'.$row["Numero"].'" name="maquina" value="1" onclick="muestra_oculta()" >';
echo 'Equipo '.$row["Numero"];}
?>
</td></tr>
</table>
<br>
<?
$contx=0;
$consulta = mysql_query("SELECT * FROM equipos")or die(mysql_error());
while ($row = mysql_fetch_array($consulta)){
$contx++;
echo '<div id="contenido'.$row["Numero"].'" style="display:none">';
echo '<label for="clavemaquina" ></label><input type="hidden" id="clavemaquina" name="clavemaquina" value="'.$row["Clave"].'" >';?>
<table border=1>
<tr>
<td>Hora Entrada</td>
<td>Horas de uso</td>
<td>Programas a utilizar</td>
<td>Fallas</td>
</tr><?
$cont=1;
$banfallas=0;
$programas=explode("-", $row["Programas"]);
$fallas=explode("-", $row["Fallas"]);
$HorasOcupadas= array();?>
<tr>
<td>
<?
if (!isset($_POST['fecha'])){
$fecha= date('j-m-Y');
}
else{
$fecha=$_POST['fecha'];
}
echo '<label for="fecha" ></label><input type="hidden" id="fecha" name="fecha" value="'.$fecha.'" >';
$query = mysql_query("SELECT HoraEntrada FROM apartados WHERE Clave='".$row["Clave"]."' AND FechaApartado='".$fecha."'")or die(mysql_error());?>
<?echo '<select id= "HoraEntrada'.$contx.'" name= "HoraEntrada'.$contx.'" >';
echo '<option value="0">Hora Entrada</option>';
while ($row = mysql_fetch_array($query)){
$HorasOcupadas[]= $row["HoraEntrada"];
}
HorasLibres($HorasOcupadas);
echo '</select>';?>
</td>
<td><?
echo '<select id="HoraSalida'.$contx.'" name="HoraSalida'.$contx.'" >';
echo '<option value="0">Hora Salida</option>';
echo '<option value="1">1 hora</option>';
echo '<option value="2">2 horas</option>';
echo '</select>';?>
</td>
<td>
<?for($i=0;$i<5;$i++){
if($programas[$i] != "0"){
$banprog=1;
switch ($programas[$i]){
case "1":
echo '<input id="programa1" name="programa1" type="checkbox" value="1"/><label for="programas" >Office</label>';
break;
case "2":
echo '<input id="programa2" name="programa2" type="checkbox" value="2"/><label for="programas" >Mozilla Firefox</label>';
break;
case "3":
echo '<input id="programa3" name="programa3" type="checkbox" value="3"/><label for="programas" >JCreator</label>';
break;
case "4":
echo '<input id="programa4" name="programa4" type="checkbox" value="4"/><label for="programas" >Notepad++</label>';
break;
case "5":
echo '<input id="programa5" name="programa5" type="checkbox" value="5"/><label for="programas" >Nero</label>';
break;
}
}
}?>
<br><?
if($programas[5] != "0"){
$banprog=1;
echo '<input id="programa5" name="programas" type="checkbox" value="'.$programas[5].'" />';
echo ($programas[5]);
}?>
</td>
<td><?
for($i=0;$i<4;$i++){
if($fallas[$i] != "0"){
$banfallas=1;
switch ($fallas[$i]){
case "1":
echo "Teclado ";
break;
case "2":
echo "Mouse ";
break;
case "3":
echo "Monitor ";
break;
case "4":
echo "Bocinas ";
break;
}
}
}
if($fallas[4] != "0"){
$banfallas=1;
echo ($fallas[4]);
}
if($banfallas == 0){
echo("No tiene fallas");
}?>
</td>
</tr>
</table>
</div>
<?}?>
<br>
<table border=1>
<tr>
<td colspan="6">
<center><h3>Actividades a realizar</h3></center>
</td>
</tr>
<tr>
<td colspan="6">
<input id="actividad1" name="actividad1" type="checkbox" value="1" /><label for="actividad1" >Revisar correo</label>
<input id="actividad2" name="actividad2" type="checkbox" value="2" /><label for="actividad2" >Programar</label>
<input id="actividad3" name="actividad3" type="checkbox" value="3" /><label for="actividad3" >Navegar en internet</label>
<input id="actividad4" name="actividad4" type="checkbox" value="4" /><label for="actividad4" >Hacer tarea</label>
</td>
</tr>
<tr>
<td colspan="2">
Otras
</td>
<td colspan="4">
<textarea cols="60" rows="5" name="otrasactividades" onkeypress="return validarLetrasEspacios(event)"></textarea>
</td>
</tr>
<tr>
<td></td>
<td colspan=3>
<input type="button" value="Solicitar" onclick="if(confirmar()){ this.disabled=true; this.value='Solicitando...'; if(validaHoras(this.form)){valida(this.form);} this.value='Solicitar'; this.disabled=false;}" />
<input type="button" value="Regresar" onClick="window.location='principalAlumnos.php?id=0'" />
</td>
</tr>
</table>
</form>
</body>
</html>