Dan Parry wrote:
Why are you passing the POST array? As it's superglobal why not just work
directly on it within the function?
Dan
-----------------------------------------------------
Dan Parry
Senior Developer
Virtua Webtech Ltd
http://www.virtuawebtech.co.uk
-----Original Message-----
From: Jason Gerfen [mailto:jason.gerfen@xxxxxxxxxxxx]
Sent: 24 February 2006 15:27
To: PHP General (E-mail)
Subject: $_POST to function?
I am not sure why this is not working. Aren't $_POST vars
superglobals? I am trying to pass the $_POST array as an argument to a
function and nothing is being returned. Any help is appreciated.
return global_template( 3, $_POST, count( $_POST ), $message );
function global_template( $cmd, $args, $num, $message ) {
echo "<pre>"; print_r( $args ); echo "</pre>";
}
Perhaps I should post some more of the code I am working. I am
attempting to create a simple method of outputing data to a template
function which only holds html data to be displayed on the browser.
Here is a quick overview, perhaps I cannot do this.
index.php calls this:
$data = chooser( $_SESSION['a'], $_GET['b'], $_SESSION['c'],
$_SESSION['d'] );
Contents of chooser function:
function chooser( $level, $page, $user, $pass ) {
if( $page == "global" ) {
require 'global.inc.php';
$data = global_dhcp( $_SESSION['lvl'], $_POST['dn'], $_POST['lt'],
$_POST['mlt'], $_POST['msc01'], $_POST['msc02'], $_POST['msc03'],
$_POST['msc04'], $_POST['msc05'], $_POST['pxe'], $_POST['pxe01'],
$_POST['pxe02'], $_POST['pxe03'], $_POST['pxe04'], $_POST['pxe05'],
$_POST['pxe05'] );
}
contents of global_dhcp function:
function global_dhcp( $level, $domain, $lease, $mxlease, $msc01, $msc02,
$msc03, $msc04, $msc05, $pxe, $pxe01, $pxe02, $pxe03, $pxe04, $pxe05,
$pxe06 ) {
global $defined, $error_message;
require 'template.php';
if( ( empty( $domain ) ) || ( empty( $lease ) ) || ( empty( $mxlease )
) ) {
$db = db( $defined['dbhost'], $defined['username'],
$defined['password'], $defined['dbname'] );
$sql = @mysql_query( "SELECT * FROM global", $db )
$args = @mysql_fetch_array( $sql_global );
@mysql_close( $db );
$message = "message";
return global_template( 1, $args, count( $args ), $message );
logs( $error_message['valid'] );
} else {
return global_template( 4, NULL, NULL, NULL, NULL );
logs( $error_message['usr_chk'] );
}
}
and the contents of the global_template function:
function global_template( $cmd, $args, $num, $message, $errors ) {
if( $cmd == 4 ) {
$data = "<img src=\"images/error.jpg\"> <blink><b>Error:
</b></blink>You do not have proper access to use this utility. Your
computer information has been recorded and the Administrator has been
notified.";
}
return $data;
}
So in essence:
index.php->chooser->global_dhcp->global_template->output to browser
I hope that clarifies my problem a bit.
--
Jason Gerfen
"When asked what love is:
Love is the Jager talking."
~Craig Baldo
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php