Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/06/2006, 19:12
okram
Invitado
 
Mensajes: n/a
Puntos:
Cita:
Iniciado por kokecola2k2
En la otra pagina hago ifs.... de esta menera

if ($_POST[contador]== 1){
$asiento1=$_POST[asientos];
}
elseif ($_POST[contador] == 2){
$asiento1=substr($_POST[asientos],0,2);
$asiento2=substr($_POST[asientos],3,5); }

elseif ($_POST[contador] == 3){
$asiento1=substr($_POST[asientos],0,2);
$asiento2=substr($_POST[asientos],3,5);
$asiento3=substr($_POST[asientos],6,8);

}
Todo bien, pero con fines netamente practicos es mejor usar la funcion switch() en vez de un serie de if's y elseif's que de hecho van a llegar a confundir y distorcionar el codigo cuando son muchos...

La parte del codigo que cito seria asi con el uso de switch:

Código PHP:
 switch ($_POST['contador']){
case 
1:
$asiento1=$_POST['asientos'];
break;
case 
2:
$asiento1=substr($_POST['asientos'],0,2);
$asiento2=substr($_POST['asientos'],3,5);   }
 break;
case 
3:
$asiento1=substr($_POST['asientos'],0,2);
$asiento2=substr($_POST['asientos'],3,5);
$asiento3=substr($_POST['asientos'],6,8);
  break;

Ademas, fijate que añadi las comillas a las variables $_POST... La forma correcta es con comillas, ya que el poner $_POST[campo], campo hace en realidad referencia a una constante, y no a una variable... Si no esta definida , pues se tomara literalmente, pero si esta definida, tomara el valor de la constante...

Para que veas a lo que me refiero, intenta colocar esto antes de los if's que te cite, cuando no hay comillas:

Código PHP:
define('asientos','otracosa'); 
Veras que tu script deja de funcionar...

Salu2