У меня есть этот код:
<script type="text/javascript">
var foo = 'bar';
<?php
file_put_contents('foo.txt', ' + foo + ');
?>
var baz = <?php echo 42; ?>;
alert(baz);
</script>
Почему это не пишет "bar" в мой текстовый файл, а выдает предупреждение "42"?
NB: более ранние версии этого вопроса были явно о PHP на сервере и JavaScript на клиенте. Основная сущность проблемы и решения одинаковы для любой пары языков, когда один работает на клиенте, а другой на сервере (даже если это один и тот же язык). Пожалуйста, примите это во внимание, когда увидите ответы, говорящие о конкретных языках.