Tengo una página de la cual quiero eliminar varios registros y esos registros los selecciono mediante un checkbox para posteriormente eliminarlos.
El botón "Eliminar" debe borrar solo los registros que son seleccionados mediante del checkbox y envía todas las variables al archivo Procesamiento.php.
En el archivo Procesamiento tengo una iteración SWITCH con el caso "Eliminar" de la siguiente manera...
Código PHP:
case "eliminar": header ("Location: eliminar_AyG.php?date_01=".$_REQUEST['date_01']."&date_02=".$_REQUEST['date_02'].
"&concep_1=".$_REQUEST['concep_1']."&mov_1=".$_REQUEST['mov_1']."&import_1=".$_REQUEST['import_1']."&box-1=".$_REQUEST['box-1'].
"&concep_2=".$_REQUEST['concep_2']."&mov_2=".$_REQUEST['mov_2']."&import_2=".$_REQUEST['import_2']."&box-2=".$_REQUEST['box-2'].
"&concep_3=".$_REQUEST['concep_3']."&mov_3=".$_REQUEST['mov_3']."&import_3=".$_REQUEST['import_3']."&box-3=".$_REQUEST['box-3'].
"&concep_4=".$_REQUEST['concep_4']."&mov_4=".$_REQUEST['mov_4']."&import_4=".$_REQUEST['import_4']."&box-4=".$_REQUEST['box-4'].
"&concep_5=".$_REQUEST['concep_5']."&mov_5=".$_REQUEST['mov_5']."&import_5=".$_REQUEST['import_5']."&box-5=".$_REQUEST['box-5'].
"&concep_6=".$_REQUEST['concep_6']."&mov_6=".$_REQUEST['mov_6']."&import_6=".$_REQUEST['import_6']."&box-6=".$_REQUEST['box-6'].
"&concep_7=".$_REQUEST['concep_7']."&mov_7=".$_REQUEST['mov_7']."&import_7=".$_REQUEST['import_7']."&box-7=".$_REQUEST['box-7'].
"&concep_8=".$_REQUEST['concep_8']."&mov_8=".$_REQUEST['mov_8']."&import_8=".$_REQUEST['import_8']."&box-8=".$_REQUEST['box-8'].
"&concep_9=".$_REQUEST['concep_9']."&mov_9=".$_REQUEST['mov_9']."&import_9=".$_REQUEST['import_9']."&box-9=".$_REQUEST['box-9'].
"&concep_10=".$_REQUEST['concep_10']."&mov_10=".$_REQUEST['mov_10']."&import_10=".$_REQUEST['import_10']."&box-10=".$_REQUEST['box-10'].
"&concep_11=".$_REQUEST['concep_11']."&mov_11=".$_REQUEST['mov_11']."&import_11=".$_REQUEST['import_11']."&box-11=".$_REQUEST['box-11'].
"&concep_12=".$_REQUEST['concep_12']."&mov_12=".$_REQUEST['mov_12']."&import_12=".$_REQUEST['import_12']."&box-12=".$_REQUEST['box-12'].
"&concep_13=".$_REQUEST['concep_13']."&mov_13=".$_REQUEST['mov_13']."&import_13=".$_REQUEST['import_13']."&box-13=".$_REQUEST['box-13']);
break;
Entonces mi problema radica cuando yo NO selecciono todos los checkbox. Porque el Caso "eliminar" se queda buscando los demás query $_REQUEST que hacen falta. Y me manda el siguiente mensaje.
Código:
Notice: Undefined index: box-1 in C:\xampp\htdocs\viaticos\procesamiento.php on line 114
Notice: Undefined index: concep_5 in C:\xampp\htdocs\viaticos\procesamiento.php on line 118
Notice: Undefined index: mov_5 in C:\xampp\htdocs\viaticos\procesamiento.php on line 118
Notice: Undefined index: import_5 in C:\xampp\htdocs\viaticos\procesamiento.php on line 118
Notice: Undefined index: box-5 in C:\xampp\htdocs\viaticos\procesamiento.php on line 118
Ya que si yo selecciono TODAS las casillas (13 en total) sí me borra toda la tabla sin ningún problema pero si me salto algun checkbox por seleccionar manda error de
Undefined index:
Traté de hacerlo mediante un array y nada de nada...
Código PHP:
case "eliminar":
// Inicializacion del Vector
box-[1]='ON';
box-[2]='ON';
box-[3]='ON';
box-[4]='ON';
box-[5]='ON';
box-[6]='ON';
box-[7]='ON';
box-[8]='ON';
box-[9]='ON';
box-[10]='ON';
box-[11]='ON';
box-[12]='ON';
box-[13]='ON';
// Impresion del vector
header ("Location: eliminar_AyG.php?date_01=".$_REQUEST['date_01']."&date_02=".$_REQUEST['date_02'].
for ($=1; $i<14, $i++)
{
if (box-[i]='ON')
{
"&concep_i=".$_REQUEST['concep_i']."&mov_i=".$_REQUEST['mov_i']."&import_i=".$_REQUEST['import_i']."&box-i=".$_REQUEST['box-i'].
} // END if
} // END for
break;
Alguien me puede echar la mano para solo seleccionar los checkbox seleccionados????
Como ejemplo pongo que solo he seleccionado los checkbox 1,3,5 y 7.
Entonces quedaría de la sigueinte maneta:
Código PHP:
case "eliminar": header ("Location: eliminar_AyG.php?date_01=".$_REQUEST['date_01']."&date_02=".$_REQUEST['date_02'].
"&concep_1=".$_REQUEST['concep_1']."&mov_1=".$_REQUEST['mov_1']."&import_1=".$_REQUEST['import_1']."&box-1=".$_REQUEST['box-1'].
"&concep_3=".$_REQUEST['concep_3']."&mov_3=".$_REQUEST['mov_3']."&import_3=".$_REQUEST['import_3']."&box-3=".$_REQUEST['box-3'].
"&concep_5=".$_REQUEST['concep_5']."&mov_5=".$_REQUEST['mov_5']."&import_5=".$_REQUEST['import_5']."&box-5=".$_REQUEST['box-5'].
"&concep_7=".$_REQUEST['concep_7']."&mov_7=".$_REQUEST['mov_7']."&import_7=".$_REQUEST['import_7']."&box-7=".$_REQUEST['box-7']);
break;
y no quedaría desde el checkbox 1 hasta el checkbox 13 como lo he pegado en el primer cuadro.
Saludos y mil gracias por su ayuda.