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