--- On Mon, 12/8/08, James Crow <james@xxxxxxxxxxxxx> wrote: > From: James Crow <james@xxxxxxxxxxxxx> > Subject: Re: there must be better way to handle "Null" undefined variables > To: fredsilsbee@xxxxxxxxx > Cc: "Daniel Brown" <danbrown@xxxxxxx>, php-windows@xxxxxxxxxxxxx > Date: Monday, December 8, 2008, 6:40 PM > On Mon, 2008-12-08 at 10:24 -0800, Fred Silsbee wrote: > > if you read my original post you'd see that I > already know this! > > > > I even inserted code to fix the problem. The problem > is that the > > > > values of the variable THE FIRST TIME are undefined as > shown by the code I > > > > inserted. > > > > I fixed the problem for one of the variables to make > sure I perceived the > > > > problem correctly not being a html guru! > > > > The question is again "Is there a better > way?" > > > > > > If I write code that may be on a server I do not or can not > control the > php.ini settings, I check for the existence of the variable > before I use > it. This does increase the code size somewhat, but it makes > the code > more reliable as well. If you are passing values through > HTTP Post or > Get you will need something like this anyway to keep from > typing the > super global variable name every time. > > if (get_magic_quotes_gpc()) > { > // this should not be needed, but > //some sites still use get_magic_quotes_gpc > if (array_key_exists('my_html_var', $_POST) > $my_html_var = > stripslashes($_POST['my_html_var']); > } > else > { > if (array_key_exists('my_html_var', $_POST) > $my_html_var = $_POST['my_html_var']; > } > if (!is_set($my_html_var)) > { > // set our variable to a known value > $my_html_var = 'somevalue'; > } > > Cheers, > James your general concept is correct...do it the right way I am not adhering to MY way but why isn't my fix OK? One variable fixed...fixing the rest would cause code gloat. I had a (flying) instrument instructor once who was famous for his teaching ability. If I made a mistake (and I did many times) he'd tell me why so I'd learn the concept. Thanks! BTW is there anything you consider abrasive in my posts? I am to the point to avoid post proliferation. Here is only the pertinent code! <form action="new_black_scholes.php" method="post"> <p> Black Scholes Option Price Calculator:<br /> temp website under Redhat Fedora 9 Linux:<br /> the first 5 boxes require input(try 100. 100. .12 .1 365.):<br /> </p> <p> StockPrice (required):<br /> <input type="text" size="20" maxlength="40" name="StockPrice" value="<?php if (IsSet($StockPrice)) { echo $StockPrice; } else { echo " "; } ?>" /> </p> <p> ExercisePrice (required):<br /> <input type="text" size="20" maxlength="40" name="ExercisePrice" value="<?php echo $ExercisePrice; ?>" /> </p> -- PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php