Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/09/2009, 15:48
thezzin
 
Fecha de Ingreso: septiembre-2008
Mensajes: 350
Antigüedad: 16 años, 6 meses
Puntos: 31
Respuesta: restricciones en formulario

Hola, Como no estoy haciendo nada y estaba un poco aburrido te hice esta demo el form esta en dos etapas usando la misma pagina.
usando $_GET[] y $_POST[]
pues ya con eso sabrás como hacerlo diferente si lo deseas...

cuando se recibe el $_GET[] el array $salas = array( Reemplaza. sala1 por myTablaSalaA que es el nombre real de la tabla
donde, if(strlen($num_rows > 50)){ sera el limite permitido a registrar en la DB.
eso se basa el campo id y así extrae el numero de registros, si el registro es
mayor a 50 no continuara.
------->NOTA, eso no quiere decir que no se podrán hacer mas registros en la db sino que con el if se pone un bloqueo, tmp al resto del código...
aquí el código:

Código PHP:
<?php 
$sel 
$_SERVER['PHP_SELF'];
function 
funcionForm(){
?>
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
etc <input name="etc" type="text"><br />etc
<input name="etcB" type="text"><br />etc
<input name="etcC" type="text"><br />
<input name="" type="submit" value="Enviar">
</form>
<?php 
}
//---------------------------Mysql Info----------------------
$host="localhost";//Host...
$user="User";//Mysql User
$password="Pass";//Mysql Pass
$sql mysql_connect("$host","$user","$password");
if (!
$sql){
die(
'Mysql Dice... ' mysql_error());
}
mysql_select_db("Mydb"$sql) or die('Mysql Dice... '.mysql_error());//Mysql DB
//---------------------------Mysql 1-2-3-4-------------------
if(isset($_POST['etc'])){
echo 
'.......'.$_POST['etc']. ".......<br /> Resto del Código Mysql...";
}else{
//---
if(isset($_GET['salones'])){
$thesala $_GET['salones'];
$salas = array(
'sala1' => 'myTablaSalaA',//Reemplazar por el nombre de las Tablas...
'sala2' => 'myTablaSalaB',
'sala3' => 'myTablaSalaC',
'sala4' => 'myTablaSalaD',
);
if(isset(
$salas[$thesala])){
$GetTabla $salas[$thesala];
$num_rows mysql_result(mysql_query("SELECT COUNT(*) FROM $GetTabla"),0);
if(
strlen($num_rows 50)){
echo 
"Lo sentimos el Salón Seleccionado ya tienes el limite de $num_rows Seleccione otro! <a href=\"$sel\">Regresar</a>";
}else{
funcionForm();
   }
}else{
header("Location: $sel");
}
}else{
echo 
'Seleccione';
?>  
<select onChange="document.location = '<?php echo $sel;?>?salones='+this.value">  
<option>Un salon 
<!--Reemplasar if...-->
<option value="sala1">salon 1  
<option value="sala2">salon 2
<option value="sala3">salon 3  
<option value="sala4">salon 4
</select>
<?php 
  
}
}
?>

aunque todo esto lo puedes hacer en una sola tabla solo tendrías que cambiar la consulta de mysql pero bueno...

--
__________________
╬-----╬
║☺₧☻║
╬-----╬

Última edición por thezzin; 05/09/2009 a las 16:06