L'array $_POST viene popolato solo se vi è una transazione di informazioni da modulo (quindi se si preme un pulsante di invio modulo) oppure con ajax se si passano argomenti con metodo post...

In questa pagina dove hai scritto $chiave = $_POST['chiave']; prova a scrivere

Codice PHP:
print_r($_POST); 
e vediamo cosa contiene l'array...