Lo que se me hace muy raro es tu asignación:
Código PHP:
Ver original$id="'+ui.item.proveedor_id+'"; echo $id
Si dices que eso te imprime 2 en el navegador, es probable que lo estes imprimiendo en un bloque Javascript, donde se esta evaluando.
Intenta ver el código fuente generado y podrás ver que no hay ningún 2, si no es el resultado de Javascript el que ves.
Si quieres enviar una variable desde Javascript hacía PHP, no hay de otra tienes que usar AJAX o usar un formulario GET o POST desde tu pagina web al servidor.