2013-02-12 3 views
0

Я могу вернуть значение из встроенного php внутри переменной (как показано ниже), но в этом случае я хотел бы получить вывод файла php, например. result.php.Как включить возвращаемые значения из другого файла в переменную

var jsVar = "<?php echo 'thisisfromphp' ?>"; 

Таким образом, при запуске 'result.php' результат будет возвращен. Как я мог захватить этот результат result.php и использовать его в качестве переменной - я думал, что-то вроде:

var jsVar = "<?php echo result.php ?>"; 

P.S. Я бы вставлял PHP-код из result.php в переменную (как указано выше), но все это становится беспорядочным.

+2

IIRC вы можете использовать 'include' и он должен работать до тех пор, как вы явно возвращать значение в файле. – Mahn

+0

Привет, Махн, спасибо, но могли бы вы привести пример? – Mike

+1

Уверенный, см. Здесь: http://stackoverflow.com/a/1314198/1329367 – Mahn

ответ

2

Что вам нужно сделать, это реорганизовать ваш код. У вас нет result.php эхо-то, что вы пытаетесь захватить. Это не результирующий код. Абсолютно все, что он делает, в функцию, которую можно повторно использовать, то вы можете просто require "result.php" и позже callYourFunction(), чтобы получить желаемый результат.

Если, однако, вы настойчиво делать это таким образом (что, опять же, я советую против), вы могли бы:

ob_start(); 
require_once 'result.php'; 
$contents = ob_get_contents(); 
ob_end_clean(); 

// later... 
var jsVar = <?php echo json_encode($contents); ?> 
Смежные вопросы