fíjate que curioso, php huviese reconocido la variable sin entrecomillarla y sin concatenarla.
Código PHP:
echo"<input type='hidden' name='variable' value=$clave>";
pero si se trata de un string es recomendable hacerlo, lo que no entiendo es porqué no te coje el valor si la entrecomillas simple:
Código PHP:
echo"<input type='hidden' name='variable' value='$clave'>";
Tutos puedes encontrar muchos con
google
Saludos