Вывод значения переменной из js в переменную php

Как вывести значение переменной из js в php?

var fu1 = document.getElementById("userfile").files[0].name;

PHP:

$result = значение var;
echo $result;

Ответы (2 шт):

Автор решения: nikello

Код JS выполняется на фронте в браузере, после отработки бэкенда. Так что в том же самом скрипте вы его никак не получите. Если не сделать только релоад страницы, перед этим отправив запрос через Ajax и записав данные в базу или в сессию например. А потом это подтянуть в php-скрипте. Но это какой-то сломанный велосипед...

→ Ссылка
Автор решения: phpBear

С использованием jQuery как-то так.

 $.ajax({
            url: 'script.php',
            type: 'POST',
            data: 'filename='+$('#userfile').prop('files')[0].name,
            error: function(req, text, error) {
                alert('Ajax Error:'+error);  
            },
            success: function ( msg) {
               //тут обработка ответа сервера в случае удачной передачи данных
            },
        });
<?php
//script.php

if ( count( $_POST ) > 0 && isset( $_POST['filename'] ) ) {
    $result = $_POST['filename'];
    echo $result;
}

→ Ссылка