Estoy de acuerdo con F_Tanori, de igual forma para evitar los escapes puedes usar esto:
echo "<td align='center'><img onClick='opcion({$usuario_id})' src='..imgsbasura.png' border=0 align=left WIDTH=18 HEIGHT=18></a></td></tr>n";
Creo que hay una pequenia confusion, el problema no es escapar las comillas, el problema es que JS requier comillas, porque necesita representar una cadena ejemplo:
$usuario_id = 100;
// con llaves o sin
echo "<td align='center'><img onClick='opcion({$usuario_id})' src='..imgsbasura.png' border=0 align=left WIDTH=18 HEIGHT=18></a></td></tr>n";
La salida a pantalla (echo) nos dara como resultado
<td align='center'><img onClick='opcion(100)' src='..imgsbasura.png' border=0 align=left WIDTH=18 HEIGHT=18></a></td></tr>
La funcion JS, recibe como parametro el usuario_id si el valor es numerico, no hay problema si se envia com comillas o no, pues el parametro lo recibe como numerico, y al generar la url no importa el tipo, porque finalmente sera una cadena.
function opcion(usuario_id)
{
ventana=confirm("Desea Borrar el Usuario");
if (ventana) {
window.self.location='eliminar.php?id='+ usuario_id;
}
else {
window.self.location='Admin_Usuarios.php';
}
}
Resultado:
window.self.location='eliminar.php?id=100
------------------------------------------------------------------------------------------------------
Pero si el parametro es cadena... se requier enviar entrecomillado
$usuario_id = 'usuario100';
echo "<td align='center'><img onClick='opcion("$usuario_id")' src='..imgsbasura.png' border=0 align=left WIDTH=18 HEIGHT=18></a></td></tr>n";
La salida a pantalla (echo) nos dara como resultado
<td align='center'><img onClick='opcion("usuario100")' src='..imgsbasura.png' border=0 align=left WIDTH=18 HEIGHT=18></a></td></tr>
onClick='opcion("usuario100")'
function opcion(usuario_id)
{
ventana=confirm("Desea Borrar el Usuario");
if (ventana) {
window.self.location='eliminar.php?id='+ usuario_id;
}
else {
window.self.location='Admin_Usuarios.php';
}
}
Resultado:
window.self.location='eliminar.php?id=usuario100
Espero se logre entender
Saludos