Я столкнулся с этим при выполнении форм ajax, где я включаю несколько наборов полей. Например, заявление о занятости. Я начинаю с одного профессионального набора ссылок, и у меня есть кнопка, которая говорит «Добавить больше». Это делает Ajax вызов с параметром $ графа включить вход набор снова (имя, контактный, телефон .. и т.д.) Это отлично работает на первой странице вызова, как я сделать что-то вроде:
<?php
include('references.php');`
?>
Пользователь нажимает кнопку что делает Ajax вызов ajax('references.php?count=1');
Затем внутри файла references.php у меня есть что-то вроде:
<?php
$count = isset($_GET['count']) ? $_GET['count'] : 0;
?>
у меня также есть другой динамический включает в себя, как это по всему сайту, проходящими параметры. Проблема возникает, когда пользователь нажимает кнопку submit и появляется ошибка формы. Итак, теперь, чтобы не дублировать код, чтобы включить эти дополнительные наборы полей, где они динамически включены, я создал функцию, которая будет настраивать include с соответствующими параметрами GET.
<?php
function include_get_params($file) {
$parts = explode('?', $file);
if (isset($parts[1])) {
parse_str($parts[1], $output);
foreach ($output as $key => $value) {
$_GET[$key] = $value;
}
}
include($parts[0]);
}
?>
Функция проверяет параметры запроса и автоматически добавляет их в переменную $ _GET. Это хорошо работает для моих случаев использования.
Вот пример на странице формы при вызове:
<?php
// We check for a total of 12
for ($i=0; $i<12; $i++) {
if (isset($_POST['references_name_'.$i]) && !empty($_POST['references_name_'.$i])) {
include_get_params(DIR .'references.php?count='. $i);
} else {
break;
}
}
?>
Еще один пример того, в том числе GET Params динамически для размещения определенных случаев использования. Надеюсь это поможет. Обратите внимание, что этот код не находится в полном состоянии, но этого должно быть достаточно, чтобы кто-нибудь начал очень хорошо использовать их.
Что действительно делает myFile.php в вашем случае? Если вы не запросите включить через HTTP, вы не можете добавлять параметры к имени файла, но вы можете повлиять на его поведение с помощью какой-либо глобальной переменной. –