[PHP] variables not behaving as expected
We've recently upgraded to PHP version 4.2.2 running on SuSE 7.2 with the 2.4.4 kernel and I'm seeing variables behave in a way I didn't expect. With the prior configuration http post variables were freely available on the receiving page, but now, for some reason, they aren't. This code: foreach ($_POST as $key = $post) { echo $key = $postBr; $key = $post; } echo hr; echo do = $do; renders this result: do = addart display_date = date art_time = time art_url = url art_link = link src_link = link src_url = url do = Why is the $do variable null outside of the for loop? Shouldn't it equal addart? Shouldn't it be available anywhere on the page? With the previous configuration the http post variables were available anywhere on the page. Is this a php configuration issue? Thanks! -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
RE: [PHP] variables not behaving as expected
Read this. http://www.php.net/release_4_2_0.php ~ Matthew -Original Message- From: ROBERT MCPEAK [mailto:[EMAIL PROTECTED]] Sent: Monday, August 19, 2002 1:59 PM To: [EMAIL PROTECTED] Subject: [PHP] variables not behaving as expected We've recently upgraded to PHP version 4.2.2 running on SuSE 7.2 with the 2.4.4 kernel and I'm seeing variables behave in a way I didn't expect. With the prior configuration http post variables were freely available on the receiving page, but now, for some reason, they aren't. This code: foreach ($_POST as $key = $post) { echo $key = $postBr; $key = $post; } echo hr; echo do = $do; renders this result: do = addart display_date = date art_time = time art_url = url art_link = link src_link = link src_url = url do = Why is the $do variable null outside of the for loop? Shouldn't it equal addart? Shouldn't it be available anywhere on the page? With the previous configuration the http post variables were available anywhere on the page. Is this a php configuration issue? Thanks! -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] variables not behaving as expected
You don't actually have a variable named $do at this point. You can either have php set this variable automatically by turning on register globals in the php.ini file or you can extract the variable or do something like this: foreach ($_POST as $key = $post) { echo $key = $postBr; $$key = $post; } - Original Message - From: ROBERT MCPEAK [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Monday, August 19, 2002 12:58 PM Subject: [PHP] variables not behaving as expected We've recently upgraded to PHP version 4.2.2 running on SuSE 7.2 with the 2.4.4 kernel and I'm seeing variables behave in a way I didn't expect. With the prior configuration http post variables were freely available on the receiving page, but now, for some reason, they aren't. This code: foreach ($_POST as $key = $post) { echo $key = $postBr; $key = $post; } echo hr; echo do = $do; renders this result: do = addart display_date = date art_time = time art_url = url art_link = link src_link = link src_url = url -- -- do = Why is the $do variable null outside of the for loop? Shouldn't it equal addart? Shouldn't it be available anywhere on the page? With the previous configuration the http post variables were available anywhere on the page. Is this a php configuration issue? Thanks! -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php