Re: [PHP] Switch syntax From: Mike Eheler (meheler <email protected>)
Date: 10/15/01

It's more than that. PHP is not VBScript.. do it like this:

function bank_details()
{
 // change 1
 $bank_details = "";

 switch ($Payment) {
  case "Debit":
   debitorder();
   break;
  case "Credit";
   creditcard();
   break;
  }

 function debitorder()
 {
  // change 2
  global $bank_details;
  $bank_details = "AccountHolders Name: $account_holders_name\n";
  $bank_details .= "Account Number: $account_number\n";
  $bank_details .= "Bank Name: $bank_name\n";
  $bank_details .= "Branch Name: $Branch_name\n";
  $bank_details .= "Branch Number: $branch_number\n";
  $bank_details .= "Branch Number: $branch_number\n";
 }

 function creditcard()
 {
 // change 3
 global $bank_details;

 $bank_details = "Card Holder: $CardHolder\n";
 $bank_details .= "Card Number: $CardNumber\n";
 $bank_details .= "CvvNumber: $CvvNumber\n";
 $bank_details .= "CardType: $CardType\n";
 $bank_details .= "CardMonth: $CardMonth\n";
 $bank_details .= "CardYear: $CardYear\n";
 }

 // change 4
 return $bank_details;
}

Also, where are you getting $Payment from? Looks like that also needs to be globalised within bank_details();

Then lastly what you need to do (before the $content = line) is:

$bank_details = bank_details();

Mike

>>Hi
>>
>>I wonder if this is possible, and if it is, what am I doing wrong? I got a
>>form, with either debit order details, or credit card details, both on the
>>same form. But I have put the select box, the debit order form, and the
>>credit card form in one file, and then users select it with an if statement,
>>and it's then called with functions. This all works very well with:
>>if ($Payment = 'Debit') {
>> debit();
>>} elseif ($Payment = 'Credit') {
>> credit();
>>} else {
>> select();
>>
>>
>>Now, I email the form to sales department, but I want the output to differ,
>>depending on whether they selected debit order or credit card. I tried the
>>following, bit it didn't seem to work.
>>
>>
>>function bank_details()
>>{
>> switch ($Payment) {
>> case "Debit":
>> debitorder();
>> break;
>> case "Credit";
>> creditcard();
>> break;
>> }
>>
>> function debitorder()
>> {
>> $bank_details = "AccountHolders Name: $account_holders_name\n";
>> $bank_details .= "Account Number: $account_number\n";
>> $bank_details .= "Bank Name: $bank_name\n";
>> $bank_details .= "Branch Name: $Branch_name\n";
>> $bank_details .= "Branch Number: $branch_number\n";
>> $bank_details .= "Branch Number: $branch_number\n";
>> }
>>
>> function creditcard()
>> {
>> $bank_details = "Card Holder: $CardHolder\n";
>> $bank_details .= "Card Number: $CardNumber\n";
>> $bank_details .= "CvvNumber: $CvvNumber\n";
>> $bank_details .= "CardType: $CardType\n";
>> $bank_details .= "CardMonth: $CardMonth\n";
>> $bank_details .= "CardYear: $CardYear\n";
>> }
>>}
>>
>>I call bank_details() as follows:
>>
>>$content .="Firstname: $first_name\n
>> Lastname: $last_name\n
>> ID Number: $your_id_number\n
>> Company Name: $company\n
>> Postal Address: $postal_address_1\n
>> Postal Address2: $postal_address_2\n
>> Postal code: $postal_code\n
>> Email: $email\n
>> Work Phone: $work_phone_number\n
>> Work Code: $work_phone_number_code\n
>> Home Phone: $phone_home\n
>> Home Code: $phone_home_code\n
>> Faxn Nmber: $fax_number\n
>> Fax Code: $fax_number_code\n
>> Cell: $phone_cell\n
>> Domain Name: $domain_name\n
>> Hosting Option: $Hosting_option\n
>> Upload Option: $Upload_option\n
>> Application Description: $ApplicationDesc\n
>> $bank_details
>> $reseller
>> Agreed: $agreed_with_the_terms_and_conditions\n";
>>
>>It doesn't seem to display the bank detail though, on either form. Is there
>>anyway of getting this done?
>>
>>
>>Regards
>>Rudi Ahlers
>>
>>
>>--
>>PHP General Mailing List (http://www.php.net/)
>>To unsubscribe, e-mail: php-general-unsubscribe <email protected>
>>For additional commands, e-mail: php-general-help <email protected>
>>To contact the list administrators, e-mail: php-list-admin <email protected>
>>
>
>

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: php-general-unsubscribe <email protected>
For additional commands, e-mail: php-general-help <email protected>
To contact the list administrators, e-mail: php-list-admin <email protected>