Я пытаюсь включить файл для вывода на вкладке на странице. Сам файл подтягивается просто отлично, но когда я пытаюсь добавить к нему требуемую кнопку, он дает мне ошибку «не удалось открыть поток: такой файл или каталог».
Я пробовал просто включить include и попытался установить querystring как переменную. Вот где я сейчас.
$listingVars = '?mls=' . $_REQUEST['mlid'] . '&lid=0&v=agent';include("agentview.php$listingVars");
Кто-нибудь успешно сделал это?
Вы не можете включить строку запроса в include()
.
Предполагая, что это локальный скрипт, вы можете использовать:
$_REQUEST['mls'] = $_REQUEST['mlid']; $_REQUEST['lid'] = 0; $_REQUEST['v'] = 'agent'; include("agentview.php");
если это удаленный скрипт на другом сервере, не используйте include.
Я создал переменную на 2-й странице – и передал ей значение на первой странице – и это сработало для меня:
*Page with include: 'index.php' <?php $type= 'simple'; include('includes/contactform.php'); ?> *Page included: 'includes/contactform.php' switch($type){ case 'simple': //Do something simple break; default: //Do something else break; }
в*Page with include: 'index.php' <?php $type= 'simple'; include('includes/contactform.php'); ?> *Page included: 'includes/contactform.php' switch($type){ case 'simple': //Do something simple break; default: //Do something else break; }
Я изменяю принятый ответ Фрэнком Фаррером немного для работы для разных запросов:
Включение дважды вызовет проблему:
$_REQUEST['mls'] = $_REQUEST['mlid']; $_REQUEST['lid'] = 0; $_REQUEST['v'] = 'agent'; include("agentview.php"); //changing the v to another $_REQUEST['v'] = 'agent2'; include("agentview.php");
в$_REQUEST['mls'] = $_REQUEST['mlid']; $_REQUEST['lid'] = 0; $_REQUEST['v'] = 'agent'; include("agentview.php"); //changing the v to another $_REQUEST['v'] = 'agent2'; include("agentview.php");
Для тех, кто сталкивается с этой проблемой с множественным включением, вы можете обернуть код внутри «agentview.php» в функции:
Внутри agentview.php
function abc($mls,$lid,$v){ ...your original codes here... }
файл необходимо вызвать agentview.php
include_once("agentview.php"); abc($_REQUEST['mlid'], 0, 'agent'); abc($_REQUEST['mlid'], 0, 'agent2');
Надеюсь, что это поможет кому-то столкнуться с той же проблемой, что и я, и благодарит Фрэнка Фармера за отличное решение, которое спасло мне много времени.