Foros del Web » Programando para Internet » Javascript »

eror con formularios en divs

Estas en el tema de eror con formularios en divs en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 04/06/2011, 01:21
 
Fecha de Ingreso: mayo-2011
Ubicación: Mexico
Mensajes: 16
Antigüedad: 12 años, 10 meses
Puntos: 0
eror con formularios en divs

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>
  #2 (permalink)  
Antiguo 04/06/2011, 13:45
 
Fecha de Ingreso: mayo-2011
Ubicación: Mexico
Mensajes: 16
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: eror con formularios en divs

Se me ocurrio meter dentro del div solo un include donde solo seleccionare la informacion del equipo!! y Pasar el numero de equipo por $_GET... espero que funcione =D O mostrar la informacion del equipo en un popup creo que asi se llama la ventana que se abre aparte... si se les ocurre alguna solucion o idea... la tomare en cuenta :D

Etiquetas: divs, formulario
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 03:34.