I need help, i get this error message
Warning: Missing argument 1 for Test::test(), called in C:\path\to\filename.php on line 24 and defined in C:\path\to\classname.php on line 12
The class is below
class Test
{
function test($inputArray)
{
if(isset($inputArray['Send'])){ //If form submitted
//pass array values to local variables
$source_acct_number = $inputArray['source_acct_number'];
$destination_acct_number = $inputArray['destination_acct_number'];
$internal_transfer_amount = $inputArray['internal_transfer_amount'];
$transtype_id = 7; // Debit linked with transaction_type table
//retrieve current balance to calculate
$output = mysql_query("SELECT acc_balance FROM account WHERE acc_id='$source_acct_number' ") or die(mysql_error());
$info = mysql_fetch_array($output);
$source_current_balance = $info['acc_balance'];
// Check that funds sufficient to withdraw
if ($source_current_balance >= $internal_transfer_amount)
{
$trans_balance = $source_current_balance - $internal_transfer_amount;
// Insert new transaction data
$sql_transaction = "INSERT INTO transaction (trans_paidout, trans_balance, transtype_id, acc_id)
VALUES ('$internal_transfer_amount', '$trans_balance','$transtype_id','$source_acct_number')";
mysql_query($sql_transaction) or die('Error, insert SOURCE INTERNAL TRANSFER failed - '. mysql_error());
// Update account balance
$sql_account = "UPDATE account SET acc_balance = '$trans_balance' WHERE acc_id = '$source_acct_number' ";
mysql_query($sql_account) or die('Error, insert SOURCE ACCOUNT BALANCE failed - '. mysql_error());
//retrieve current balance to calculate
$output_dest = mysql_query("SELECT acc_balance FROM account WHERE acc_id='$destination_acct_number' ") or die(mysql_error());
$info_dest = mysql_fetch_array($output_dest);
$dest_current_balance = $info_dest['acc_balance'];
$dest_trans_balance = $internal_transfer_amount + $dest_current_balance;
$sql_dest = "INSERT INTO transaction (trans_paidin, trans_balance, transtype_id, acc_id)
VALUES ('$internal_transfer_amount', '$dest_trans_balance','$transtype_id','$destination_acct_number')";
mysql_query($sql_dest) or die('Error, insert DESTINATION INTERNAL TRANSFER failed - '. mysql_error());
// Update account balance
$sql_account_dest = "UPDATE account SET acc_balance = '$dest_trans_balance' WHERE acc_id = '$destination_acct_number' ";
mysql_query($sql_account_dest) or die('Error, insert DESTINATION ACCOUNT BALANCE failed - '. mysql_error());
echo "TRANSACTION RECEIPT";
echo "<br />";
echo "<br />";
echo "Transfered from Account number: " .$source_acct_number;
}
}
}
}
The file that submits the filename that submits to class is
include_once('/path/to/classname.php');
include_once('/path/to/db/class.php');
$db = new DbConn();
$object = new Test;
$object->test($_POST);
While the form submits the following values to post
<form action="\path\to\filename.php" method="POST" >
<input type="hidden" name="source_acct_number" value="1">
<input type="hidden" name="destination_acct_number" value="4">
<input type="hidden" name="internal_transfer_amount" value="20">
<strong> click the submit button </strong>
<div align="right">
<input name="Send" type="submit" value="Submit">
</div>
</form>