Sobre a dificuldade do popup/modal, você cria ele e deixa oculto com CSS.
Você mostra e esconde o modal com javascript (pode ser puro mesmo, não precisa de frameworks ou biliotecas grandes para isso).
Se no modal precisa enviar dados para o backend, pode fazer isso com Ajax.