2012-03-24 4 views
0

У меня есть файлы abc.php и def.php. Например, я хочу вызвать def.php из abc.php .I найденного метода include(), но я не хочу def. php для активации в background.I хотите браузер перерисовать страницу в соответствии с html-php коды def.phpАктивация php-файла из другого php-файла

Любые идеи?

+0

вы хотите, чтобы запустить его на задний план ? – safarov

+0

[Выполнение php из другого файла] (http://stackoverflow.com/questions/1346708/executing-php-from-another-file) – Stefan

+0

http://php.net/manual/en/function.http-redirect. php refer this –

ответ

0

Возможно, вы говорите о перенаправлении.

Вы делаете это, создавая заголовок местоположения.

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

header('Location: def.php');

Это скажет браузерм, чтобы он перенаправлялся в def.php.

Надеюсь, это поможет!

+0

Спасибо за ур ответ. Однако у меня есть много содержимого, которое я отправляю в браузер на abc.php перед перенаправлением = | –

+0

Для этого вам понадобится JavaScript. Осмотритесь на Google или задайте другой вопрос на StackExchange более подробно, об открытии новой страницы в новом окне с помощью JavaScript. – Teekin

0

Вы можете вернуть содержимое def.php

Вот пример:

Страница: def.php

<?PHP 
    //do many things, but do not echo or print anything 
    $output ="<div> all the codes</div>"; // collect the markup like this 
    return $output; // return the output but still do not echo or print 
?> 

сейчас Страница: abc.php

//do its own processing 
$myDefPageOutput = include("def.php"); 
//This will only get the values of the return statement 

//Now user $myDefPageOutput wherever you want and redraw the page 
+0

Спасибо Starx. Но у abc.php есть много содержимого (строки, формы, ссылки). Я хочу перерисовать страницу с ТОЛЬКО разметкой def.php, зависит от условия, которое находится в abc.php. Я предполагаю, что этот код добавляет содержимое of def ниже содержания abc. Я прав? –

+0

@SedatKURT, Не совсем, он добавляет содержимое def.php к переменной, и вы можете использовать, где хотите. Эхо сверху или снизу, на ваш выбор – Starx

+0

Хммм, но в то же время есть содержимое abc на странице arent there? –

Смежные вопросы