Re: there must be better way to handle "Null" undefined variables

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 









--- 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


[Index of Archives]     [PHP Home]     [PHP Users]     [PHP Database Programming]     [PHP Install]     [Kernel Newbies]     [Yosemite Forum]     [PHP Books]

  Powered by Linux