Php se ejecuta del lado del servidor y html del lado del cliente eso estoy seguro que lo sabes.
por lo tanto para poder asignarle valor a la variable $img deberás de envíala a php y crear una especie de
$_SESSION para que este disponible globalmente.
si no quiere que el usuario se de cuenta de este mecanismo entonces tendrás que hacer uso de ajax.
Saludos.