NYCPHP Meetup

NYPHP.org

[nycphp-talk] newbie - square one

Brian Pang bpang at bpang.com
Tue Dec 2 09:52:59 EST 2003


I'm going to skip straight to the php.

With this code, you are initializing $params as a variable with value.
> <?php
> $params=value;
> ...
> ?>

However you are passing ?params=value in the query string. You can
access the query string variable directly as $_GET['params'].


> and that the query string will have "created" the variable $params
> and somehow PHP will "know" what's in the query string and
> "value" will be defined...really? I don't have to extract some 
> ENV-VAR like old-fashioned CGI processing?

This only happens if register_globals is turned on in your php_ini.
Don't rely on it. Do it the right way with $_GET['params'].

Change this:
> <?php
> $params=value;
> echo "<BODY onLoad=\"myJavaScriptFunc(\" + $params + \");\" ";
> ?>

to:
<BODY onload="myJavaScriptFunc(<?=$_GET['params']?>)">

It's MUCH easier to drop PHP vars into html this way, rather than
echoing out the full line with escaped quotes, etc.





More information about the talk mailing list