Zugriff auf variable in anderer datei ?

Alles, was PHP betrifft, kann hier besprochen werden.

Zugriff auf variable in anderer datei ?

Postby Heinzi » 22. December 2006 13:07

Hallo,

zunächst mal - ich bin absoluter Anfänger und kam bisher mit
meinem selbstangelernten PHP soweit zurecht. aber hier blick
ich nicht mehr durch (ist das OOP), sorry ich hoffe ihr könnt mir
helfen.

Wie kann ich in "checkout_process.php" auf "$HTTP_POST_VARS['elv_bank_code']"
das in der file "includes/module/payment/elv.php" definiert ist zugreifen ?

----------------------------------------------------------------------------------------------------------------------
(file: checkout_process.php)
...
$email_order .= EMAIL_TEXT_PAYMENT_METHOD . "\n" .
$HTTP_POST_VARS['elv_bank_code'] . "\n" .
EMAIL_SEPARATOR . "\n";
...
----------------------------------------------------------------------------------------------------------
(file: includes/module/payment/elv.php)
...
global $HTTP_POST_VARS;
$confirmation = array('title' => $this->title . ': ' . $this->cc_card_type,
'fields' => array(array('title' => MODULE_PAYMENT_ELV_TEXT_ACCOUNT_LASTNAME . ':',
'field' => $HTTP_POST_VARS['elv_lastname'] ),
array('title' => MODULE_PAYMENT_ELV_TEXT_ACCOUNT_NUMBER . ':',
'field' => $HTTP_POST_VARS['elv_number']),
array('title' => MODULE_PAYMENT_ELV_TEXT_ACCOUNT_BANK_CODE . ':',
'field' => $HTTP_POST_VARS['elv_bank_code']),
array('title' => MODULE_PAYMENT_ELV_TEXT_ACCOUNT_BANK . ':',
'field' => $HTTP_POST_VARS['elv_bank']), ) );
...
----------------------------------------------------------------------------------------------------------------------

$HTTP_POST_VARS['elv_bank_code'] als variable funktioniert nicht.
$HTTP_POST_VARS sind doch global definiert. Wieso geht das nicht ?

Danke,
Heinzi
Heinzi
 
Posts: 6
Joined: 22. December 2006 10:58

Postby Wiedmann » 22. December 2006 13:23

das in der file "includes/module/payment/elv.php" definiert ist

Das wird dort nicht definiert, sondern einfach genau so benutzt, wie du es auch benutzen willst.

$HTTP_POST_VARS['elv_bank_code'] als variable funktioniert nicht.

Mal abgesehen davon, dass dies ein Array und keine Variable ist, musst du da schon was per POST-Request übertragen, damit da ein Wert drin ist.

$HTTP_POST_VARS sind doch global definiert. Wieso geht das nicht ?

Was auch schonmal "Blödsinn" ist, da dies ja eh ein superglobales Array ist.

Diese veralteten Longarrays müssen in deinem PHP natürlich zudem aktiviert sein.
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Heinzi » 22. December 2006 15:35

Bevor ich mich noch blöder ausdrücke.

In "includes/module/payment/elv.php" werden Daten an eine URL per POST verschickt.
Das will ich löschen. Sattdessen sollen diese Daten im Script "checkout_process.php"
an eine EMail angehängt werden.

Ich habe die 2 files zur besseren Ansicht abgelegt unter:

http://www.stgt.net/test/elv.htm bzw. http://www.stgt.net/test/checkout_process.htm

Die jeweiligen Stellen sind rot hinterlegt.

Wie kann ich die Variablen in "checkout_process.php" referenzieren ?

Danke,
Heinzi
Heinzi
 
Posts: 6
Joined: 22. December 2006 10:58


Return to PHP

Who is online

Users browsing this forum: No registered users and 15 guests