|
Posted by TMN on 01/12/07 09:53
Thanks - I should have include the statistics code:
$file=$_GET['fileName'];
echo "Requested File is: ".$file;
include($file);
The include works and finds 'displayIncidents.php' instead of trying
to find 'displayIncidents.php&delete=true' - is this because I used
urlencode ?
thanks
Tim
Erwin Moller wrote:
> TMN wrote:
>
> > Hi All
> >
> > I am new to PHP and I do not understand why the following works ??
> >
> > $file=urlencode("displayIncidents.php");
> > echo "<a href=statistics.php?fileName=$file&delete=true>Delete
> > Incident</a><br />";
> >
> > When this link is selected the statistics.php simply includes the file
> > that passed to it - but why does it find the file and not try to load
> > the literal 'fileName=$file&delete=true' (that obviously does not
> > exist) ?
>
> Hi,
>
> We cannot say what statistics.php will do with the contents in the url
> because you didn't show any code from that file.
>
> But what you do here is simply creating an URL.
> urlencode takes a string and transforms it to a form that can be passed
> through a url, as you did.
> Nothing more nothing less.
>
> So what happens is:
> 1) your variable $file contains 'displayIncidents.php'
> 2) you echo:
> <a href=statistics.php?fileName=$file&delete=true>Delete Incident</a><br/>
>
> where $file gets replaced by the value in $file, so you get:
>
> <a href=statistics.php?fileName=displayIncidents.php&delete=true>
> Delete Incident</a><br/>
>
> This happens because you put a variablename into "", it gets replaced.
> If you use '' this will not happen.
>
> consider the following code:
> $myvar = "John";
> echo "Hi $myVar";
> // will produce: Hi John
>
> Regards,
> Erwin Moller
>
>
> >
> > thanks
> > Tim
Navigation:
[Reply to this message]
|