Q: Variable indefinida PHP y Mysqli [![introducir la descripción de la imagen aquí][1]][1]<?php
session_start();

$conexion = mysqli_connect("localhost","root","", "trigoyponque2017"); 
/*
$ruta    = $_FILES['foto1']['tmp_name'];
$destino = "../productos/".$_FILES['foto1']['name'];
copy($_FILES['foto1']['tmp_name'],$destino);
$foto  =$_FILES['foto1']['name'];
*/
foreach ($_POST['seleccion'] as $indice => $valor){
//Vamos a verificar si trae la opcion de eliminar o modificar
$opcion = substr ($_POST['seleccion'][$indice],0,-1); //extraemos la parte de la cadena que elimina y/o modifica

switch($opcion){
    case 'modifica':

    $foto    = $_FILES["foto1"]["name"];
    $ruta    = $_FILES["foto1"]["tmp_name"];
    $destino = "../productos/".$foto;
    copy($ruta,$destino);

    $sql ="UPDATE producto SET titulo='".$_POST['titulo'][$indice]."', descripcion='".$_POST['descripcion'][$indice]."', foto='$destino' WHERE id=".$_POST['id'][$indice];

    break;

    case 'elimina':
    $sql ="DELETE FROM producto WHERE id=".$_POST['id'][$indice];
    break;
    //default: echo "<center>NO HAY NADA SELECCIONADO</center>"; break;
}

/*
echo "Variable sql: ".$sql;
*/
$resultado = mysqli_query($conexion,$sql);
if (!$resultado ){
     echo ("ERROR AL EJECUTAR LA CONSULTA");
}
else{
    echo "<center>FELICIDADES SENTENCIA EJECUTADA CORRECTAMENTE<br />
    <a href='editar_producto.php'><input type='button' value='Volver'></a></center>";
}

}

mysqli_close($conexion);

?>


A: Creo que para solucionar este error solo debes declarar la variable $sql antes de que entre a tu switch
$sql = '';
switch($opcion){
    case 'modifica':
// Resto del código

Espero que te sirva, saludos !
