es normal que te pase eso...
ya que
isset() solo sirve con variables.... y en el
foreach() al declarar $
valor2 ya la estas definiendo ahí...
ahora, si necesitas comprobar que ciertas variables existan puedes usar variables-variables
Código PHP:
$foo = 'BAR';
foreach (array('foo', 'bar') as $one)
{
if (isset($$one)) echo $$one;
}