I want to include()
a php file located on my server, with additional GET attributes.
But it won't work:
include('search.php?q=1');
The error it gives:
PHP Warning: include(): Failed opening './search.php?q=1' for inclusion
Seems like it tries to open a file literally named 'search.php?q=1' instead of opening the 'search.php' file and sending it the GET attributes.
*Note that it does work if I don't put any GET attributes:
include('search.php');
In effect, writing into the
$_GET
array is a bit dirty and not necessary. You could simply set a variable in your page before theinclude
statement:this way, the
$q
variable will be visible in your included page and can (obviously) be set differently in any including page.It works fine!! Thank you
Set the var before the "include" statement
Try rewrite $_GET variable.
The easy solution is to set your GET value before you include the file.
maybe an other option, although it comes with its own limitations, using AJAX-injection into a div.. most simple way to to this is with jQuery:
If like me you needed this to be permanently in the 'include' link it can be done with jQuery.
The solution I used recently was as follows:
First, declare the location of the div to be populated by the included file:
Then add a jQuery call to populate it, but insert your GET variables with PHP:
Hopefully that will be sufficient to get it working, assuming a java enabled browser is used of course.