Issue with {kl_php} / $_POST values / mosGetParam() - Joomla! Forum - community, help and support
i 'til 5am morning trying sort out...getting incredibly frustrated!
i posted question in mambo forum thread sounded similar situation -- politely suggested should post in joomla forum instead. ;-)
anyway, here's scenario:
i have series of hidden form elements on content page. (well, there's 1 hidden form element @ moment, testing purposes.) example, see "details" link under "palmer park" @ http://www.fortnet.org/rmoc/content/view/20/50/ (scroll down table). "schedule" table generated following code, , can see on website works fine:
{kl_php}
include ('http://www.fortnet.org/rmoc/myphpfiles/listevents2006.php');
{/kl_php}
(listevents.php pulls event data mysql , displays in table.)
the form "action" when palmer park details link gets clicked/submitted load event details page @ http://www.fortnet.org/rmoc/content/view/73/107/
on event details page, you're supposed see details palmer park event selected on previous schedule page. (again, data being pulled mysql.)
the event details page has opening html, , kl_php mambot calls "action script":
{kl_php}
include ("http://www.fortnet.org/rmoc/myphpfiles/listeventdetails.php");
{/kl_php}
if hard-code $selectedevent variable in action script shown below, page loads fine , functions want too. so, i'm confident kl_php path script entered correctly, , php code bug-free.
$selectedevent = "2006-palmerpark";
however, hard-coding selectedevent value defeats purpose of having dynamically generated details page based on user's selection on schedule page. want use in listeventdetails action script this:
$selectedevent = $_post['passedeventid'];
but, in case blank page (i.e., opening html , php print statement only, no query output).
my experimentation suggested $_post variable not getting passed action script (or, it's empty). so, tried instead:
$selectedevent = mosgetparam($_post, 'passedeventid', 'no event selected');
in case, got error: "fatal error: call undefined function: mosgetparam()".
so, after determining mosgetparam() function defined in includes/joomla.php, added statement @ beginning of action script:
include("../includes/joomla.php");
(this relative path in relation listeventdetails.php action script.)
(and, honestly, i'm not 100% sure way reference function that's defined in file...?)
now i'm getting blank page says "restricted access". assume that's because of statement in includes/joomla.php:
// no direct access
defined( '_valid_mos' ) or die( 'restricted access' );
define( '_mos_mambo_included', 1 );
argh! want blasted $_post value!!! *anyone* have clue how solve problem? feel i'm missing easy , obvious. surely possible pass form values 1 page another....?
thanks in advance can provide guidance....i appreciate it.
regards,
brooke
i posted question in mambo forum thread sounded similar situation -- politely suggested should post in joomla forum instead. ;-)
anyway, here's scenario:
i have series of hidden form elements on content page. (well, there's 1 hidden form element @ moment, testing purposes.) example, see "details" link under "palmer park" @ http://www.fortnet.org/rmoc/content/view/20/50/ (scroll down table). "schedule" table generated following code, , can see on website works fine:
{kl_php}
include ('http://www.fortnet.org/rmoc/myphpfiles/listevents2006.php');
{/kl_php}
(listevents.php pulls event data mysql , displays in table.)
the form "action" when palmer park details link gets clicked/submitted load event details page @ http://www.fortnet.org/rmoc/content/view/73/107/
on event details page, you're supposed see details palmer park event selected on previous schedule page. (again, data being pulled mysql.)
the event details page has opening html, , kl_php mambot calls "action script":
{kl_php}
include ("http://www.fortnet.org/rmoc/myphpfiles/listeventdetails.php");
{/kl_php}
if hard-code $selectedevent variable in action script shown below, page loads fine , functions want too. so, i'm confident kl_php path script entered correctly, , php code bug-free.
$selectedevent = "2006-palmerpark";
however, hard-coding selectedevent value defeats purpose of having dynamically generated details page based on user's selection on schedule page. want use in listeventdetails action script this:
$selectedevent = $_post['passedeventid'];
but, in case blank page (i.e., opening html , php print statement only, no query output).
my experimentation suggested $_post variable not getting passed action script (or, it's empty). so, tried instead:
$selectedevent = mosgetparam($_post, 'passedeventid', 'no event selected');
in case, got error: "fatal error: call undefined function: mosgetparam()".
so, after determining mosgetparam() function defined in includes/joomla.php, added statement @ beginning of action script:
include("../includes/joomla.php");
(this relative path in relation listeventdetails.php action script.)
(and, honestly, i'm not 100% sure way reference function that's defined in file...?)
now i'm getting blank page says "restricted access". assume that's because of statement in includes/joomla.php:
// no direct access
defined( '_valid_mos' ) or die( 'restricted access' );
define( '_mos_mambo_included', 1 );
argh! want blasted $_post value!!! *anyone* have clue how solve problem? feel i'm missing easy , obvious. surely possible pass form values 1 page another....?
thanks in advance can provide guidance....i appreciate it.
regards,
brooke
picture sounds of "hallelujah chorus"....or "ode joy"....
perhaps all-nighter pulled work on website affected brain. missing really simple , obvious, had been called out in chris_carl's post @ http://forum.mamboserver.com/showpost.php?p=320135&postcount=185.
instead of this:
{kl_php}
include ("http://www.fortnet.org/rmoc/myphpfiles/listeventdetails.php");
{/kl_php}
i switched this:
{kl_php}
include("/www/htdocs/rmoc/myphpfiles/listeventdetails.php");
{/kl_php}
it works! form data first page being passed script that's called in second page. woo-hooo!
(in 1 of 500 or forum posts read through yesterday, think saw $_post being reset each subsequent http request. so, explain why form data wasn't being passed when called action script via http rather calling physical path name.)
and, new arrangement, don't have use mosgetparam() in php script access form values in $_post; can reference $_post directly, this:
$selectedevent = $_post['passedeventid'];
so, if i'm not using mosgetparam(), don't have use include("./includes/joomla.php") , "resticted access" problem had created me.
the {kl_php} mambot awesome!
perhaps all-nighter pulled work on website affected brain. missing really simple , obvious, had been called out in chris_carl's post @ http://forum.mamboserver.com/showpost.php?p=320135&postcount=185.
instead of this:
{kl_php}
include ("http://www.fortnet.org/rmoc/myphpfiles/listeventdetails.php");
{/kl_php}
i switched this:
{kl_php}
include("/www/htdocs/rmoc/myphpfiles/listeventdetails.php");
{/kl_php}
it works! form data first page being passed script that's called in second page. woo-hooo!
(in 1 of 500 or forum posts read through yesterday, think saw $_post being reset each subsequent http request. so, explain why form data wasn't being passed when called action script via http rather calling physical path name.)
and, new arrangement, don't have use mosgetparam() in php script access form values in $_post; can reference $_post directly, this:
$selectedevent = $_post['passedeventid'];
so, if i'm not using mosgetparam(), don't have use include("./includes/joomla.php") , "resticted access" problem had created me.
the {kl_php} mambot awesome!

Comments
Post a Comment