Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/01/2010, 14:00
Avatar de JuanSe001
JuanSe001
 
Fecha de Ingreso: diciembre-2009
Mensajes: 46
Antigüedad: 14 años, 4 meses
Puntos: 1
Otro Problema :(

Saludos:

Hola a todos tengo este problema y espero me colaboren!

La cuestion es que yo necesito crear la estructura del teatro, entonces por medio de un type text obtengo el numero de secciones que deseo crear...al obtener este numero, debo crear ese mismo numero de formularios y hacerle la respectiva validacion para poder insertar estas secciones a la Base de Datos, solo que al intentar hacer la validacion por JavaScript, este no sabe cuantos formularios hay ni cual es el formulario. Entonces esa seria una duda en la que me podrias colaborar...ya te paso el codigo del PHP y el JS.

Código PHP:
<div id="content">
        <p class="titleNameUser" style="text-align: right; margin-bottom: 6px;"><b>Usuario:<?php echo $_SESSION['usuario_sesion'];?></b></p>
        
        <?php
        $numSections 
$_POST[numberSections];
        
$_SESSION['numberSections']= $numSections;
        echo 
$numSections;    
        echo 
"<br/>";
        echo 
$_SESSION['numberSections'];    
        
?>    
            <div id="input"  style="margin-left: 200px;">
            <form id="formSeatingChart2" name="formSeatingChart2" method="post" action="createSC2.php" >
            <input id="numberSection"type="hidden" name="numberSection" value="<?php echo $_SESSION['numberSections'];?>"/>
        <?php
        
for ($i=0$i<$numSections$i++)
        {        
        
?>    
                    <label for="input"><b>*</b> Nombre de la Seccion:</label>
                    <input id="inputSC"type="text" name="nameSection"/><br/><br/>
                    <input type="radio" name="typeSection" value="1">Reservados
                    <input type="radio" name="typeSection" value="2">General Admission<br><br/>
                    <label for="input"><b>*</b> Numero de Sillas:</label>
                    <input id="inputSC"type="text" name="numberSeats" onKeyPress=" return acceptNum(event)"/><br/><br/>
                    <label for="input"><b>*</b> Numero de Filas:</label>
                    <input id="inputSC"type="text" name="numberRows" onKeyPress=" return acceptNum(event)"/><br/><br/>
                    <label for="input"><b>*</b> Numero de Columnas:</label>
                    <input id="inputSC"type="text" name="numberColumns" onKeyPress=" return acceptNum(event)"/><br/><br/><br/>
        <?php
        
}
        
?>
                    <table border='0' align='center'> 
                    <tr> 
                    <td><input type='button' id='' name='back'  value='Back' onClick="location.href='admin_index.php'"></td> 
                    <td>&nbsp;&nbsp;&nbsp;</td>
                    <td><input type="button" id="" name="Siguiente" onClick="validateFieldsSeatingChart2(this.formSeatingChart2)" value="Siguiente"></td> 
                    </tr>
                </table>
                </form>
                <br>
            </div>
    </div>
Yo se que los campos deben tener un name unico ya sea agragandole la variable $i pero la verdad no se como el javaScript puede obtener este valor y hacer la respectiva validacion.

Código:
unction validateFieldsSeatingChart2()	  
{	 
	f = document.formSeatingChart2;
	var select = 0;
			    
	if(!f.nameSection.value)
	{
		alert("Por Favor Inserte el Nombre de la Seccion.");
		f.nameSection.focus();
		return false;
	}	
	
	for ( var i = 0; i < f.typeSection.length; i++ )
	{
		if ( f.typeSection[i].checked )
		{
		select= 1;
		break;
		}
	}
	if ( select == 0 )
	{
		alert( "Debe seleccionar una opcion" ) ;
		f.typeSection.focus();
		return false;
	}
	
	if(!f.numberSeats.value)
	{
		alert("Por Favor Inserte el Numero de Sillas .");
		f.numberSeats.focus();
		return false;
	}
		if(!f.numberRows.value)
	{
		alert("Por Favor Inserte el Numero de Filas.");
		f.numberRows.focus();
		return false;
	}
		if(!f.numberColumns.value)
	{
		alert("Por Favor Inserte el Numero de Columnas.");
		f.numberColumns.focus();
		return false;
	}
	var numberSeats=f.numberSeats.value;
	var numberRows=f.numberRows.value;
	var numberColumns=f.numberColumns.value;
	if (numberSeats > ((numberRows)*(numberColumns)))
	{
		alert("El Numero de Filas y Columnas No Concuerda con el Numero de Sillas.");
		f.numberRows.focus();
		return false;
	}
	else
	{
		f.submit();
	}
	
}
Que pena molestarlos tanto y enviarles tantos mensajes y tan largos pero la verdad...estoy algo desesperado y espero me entiendan.

Muchas gracias de antemano!!
JuanSe001