Me encontré con esto al hacer formas ajax donde incluyo múltiples conjuntos de campos. Tomando por ejemplo una solicitud de empleo. Comienzo con un conjunto de referencia profesional y tengo un botón que dice "Agregar más". Esto hace una llamada AJAX con un parámetro $ recuento de incluir el conjunto de entrada de nuevo (nombre, contacto, teléfono .. etc) Esto funciona bien en la primera llamada de búsqueda como hago algo como:
<?php
include('references.php');`
?>
usuario presiona un botón que hace una llamada ajax ajax('references.php?count=1');
A continuación, dentro del archivo references.php tengo algo como:
<?php
$count = isset($_GET['count']) ? $_GET['count'] : 0;
?>
también tengo otra dinámica incluye como éste en todo el sitio que pasan parámetros. El problema ocurre cuando el usuario presiona enviar y hay un error de formulario. Entonces, para no duplicar el código para incluir esos conjuntos de campo adicionales que se incluyeron dinámicamente, creé una función que configurará la inclusión con los parámetros GET apropiados.
<?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]);
}
?>
La función busca params de consulta y los agrega automáticamente a la variable $ _GET. Esto ha funcionado bastante bien para mis casos de uso.
Aquí se muestra un ejemplo en la página de formulario cuando llama:
<?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;
}
}
?>
sólo otro ejemplo de la inclusión de GET params dinámicamente para adaptarse a ciertos casos de uso. Espero que esto ayude. Tenga en cuenta que este código no se encuentra en su estado completo, pero esto debería ser suficiente para que cualquiera comience a utilizar su caso de uso.
¿Qué hace myFile.php en realidad en su caso? A menos que solicite incluir por HTTP, no puede agregar parámetros al nombre del archivo, pero podría influir en su comportamiento a través de una variable global de algún tipo. –