Código PHP:
Ver original<?php foreach($errores as $error) {
echo '<p>'.$error.'</p>';
?>
<script type="text/javascript">
alert("<?php echo $error; ?>");
</script>
<?php
}?>
Alert requiere un string, este puede ser estatico o el valor de una variable javascript, nunca una variable php, ereuerda que php se ejecuta en el servidor y javascript en el cliente. Luego debes imprimir con echo el valor de la variable... no agreges tags html al string que quieres mostrar con el alert puesto que no los interpreta y los va a mostrar como texto....
Por otro lado depende de donde/cuando se impriman esos scripts (javascript) puede que no se ejecuten.
Incluso podrias hacer esto
Código PHP:
Ver original<script type="text/javascript">
<?php foreach($errores as $error) { ?>
alert("<?php echo $error; ?>");
<?php } ?>
</script>
o
Código PHP:
Ver original<script type="text/javascript">
<?php foreach($errores as $error) {
echo "alert(".$error.");";
} ?>
</script>