将数据从HTML表单发布到PHP操作脚本

将数据从HTML表单发布到PHP操作脚本,php,html,forms,payment-gateway,Php,Html,Forms,Payment Gateway,我可以让.php文件处理其中的示例数据。但是,我尝试了几种方法来获取html表单,以便将变量发布到php中。最好的方法是什么?我附加了.php,其中包含在该站点上工作的示例数据。当我尝试使用一个.html文件并发送到这个文件时,它会在BluPay.php文件处停止,什么也没有发生,事务无法发送数据。这只是测试数据,所以里面没有真实的信用卡信息 <?php /** * BluePay PHP Sample Code * * This code sample runs a $3.00 Cred

我可以让.php文件处理其中的示例数据。但是,我尝试了几种方法来获取html表单,以便将变量发布到php中。最好的方法是什么?我附加了.php,其中包含在该站点上工作的示例数据。当我尝试使用一个.html文件并发送到这个文件时,它会在BluPay.php文件处停止,什么也没有发生,事务无法发送数据。这只是测试数据,所以里面没有真实的信用卡信息

<?php
/**
* BluePay PHP Sample Code
*
* This code sample runs a $3.00 Credit Card Sale transaction
* against a customer using test payment information.
* If using TEST mode, odd dollar amounts will return
* an approval and even dollar amounts will return a decline.
*
*/

include('BluePay.php');

$accountID = "XXXXXXXX";
$secretKey = "XXXXXXXXXXXXXX";
$mode = "TEST";

$payment = new BluePay(
    $accountID,
    $secretKey,
    $mode
);

$payment->setCustomerInformation(array(
    'firstName' => 'Bob', 
    'lastName' => 'Tester', 
    'addr1' => '1234 Test St.', 
    'addr2' => 'Apt #500', 
    'city' => 'Testville', 
    'state' => 'IL', 
    'zip' =>'54321', 
    'country' => 'USA', 
    'phone' => '1231231234', 
    'email' => 'test@bluepay.com' 
));

$payment->setCCInformation(array(
    'cardNumber' => '4111111111111111', // Card Number: 4111111111111111
    'cardExpire' => '1217', // Card Expire: 12/15
    'cvv2' => '123' // Card CVV2: 123
));

$payment->sale('3.00'); // Sale Amount: $3.00

 // Makes the API request with BluePAy
$payment->process();

// Reads the response from BluePay
if($payment->isSuccessfulResponse()){
    echo 
    'Transaction Status: '. $payment->getStatus() . "\n" .
    'Transaction Message: '. $payment->getMessage() . "\n" .
    'Transaction ID: '. $payment->getTransID() . "\n" .
    'AVS Response: ' . $payment->getAVSResponse() . "\n" .
    'CVS Response: ' . $payment->getCVV2Response() . "\n" .
    'Masked Account: ' . $payment->getMaskedAccount() . "\n" .
    'Card Type: ' . $payment->getCardType() . "\n" .
    'Authorization Code: ' . $payment->getAuthCode() . "\n";
} else{
    echo $payment->getMessage() . "\n";
}
?>

以下是我在删除这些值后用于发布到上述php的html之一:

<form action="ccpost.php" method="post">
<input type="hidden" name="accountID" value="XXXXXXXXXX" />
<input type="hidden" name="secretKey" value="XXXXXXXXXXX" />
<input type="hidden" name="mode" value="TEST" />
First Name: <input type="text" name="firstName"><br>
Last Name: <input type="text" name="lastName"><br>
Address 1: <input type="text" name="addr1"><br>
Address 2: <input type="text" name="addr2"><br>
City: <input type="text" name="city"><br>
State: <input type="text" name="state"><br>
Zip Code: <input type="text" name="zip"><br>
Country: <input type="text" name="country"><br>
Phone: <input type="text" name="phone"><br>
E-mail: <input type="text" name="email"><br>
Card Number: <input type="text" name="cardNumber"><br>
Card Expire: <input type="text" name="cardExpire"><br>
Cvv: <input type="text" name="cvv2"><br>
Sale: <input type="text" name="sale"><br>
<input type="submit">
</form>

名字:
姓氏:
地址1:
地址2:
城市:
状态:
邮政编码:
国家:
电话:
电子邮件:
卡号:
卡过期:
Cvv:
销售:
这是我试图发布到的当前php。所以我使用变量并使用$u POST。然而,我得到了一个PHP解析错误:语法错误,意外的“;”围绕accountID行

<?php

include('BluePay.php');

$payment = new BluePay(
    $accountID = $_POST["accountID"];
    $secretKey = $_POST["secretKey"];
    $mode = $_POST["mode"];
);

$payment->setCustomerInformation(array(
$firstName = $_POST["firstName"];
$lastName = $_POST["lastName"];
$addr1 = $_POST["addr1"]; 
$addr2 = $_POST["addr2"];
$city = $_POST["city"]; 
$state = $_POST["state"];
$zip = $_POST["zip"];
$country = $_POST["country"];
$phone = $_POST["phone"]; 
$email = $_POST["email"];
));

$payment->setCCInformation(array(
    'cardNumber' => '4111111111111111', // Card Number: 4111111111111111
    'cardExpire' => '1217', // Card Expire: 12/15
    'cvv2' => '123' // Card CVV2: 123
));

$payment->sale('3.00'); // Sale Amount: $3.00

 // Makes the API request with BluePay
$payment->process();

// Reads the response from BluePay
if($payment->isSuccessfulResponse()){
    echo 
    'Transaction Status: '. $payment->getStatus() . "\n" .
    'Transaction Message: '. $payment->getMessage() . "\n" .
    'Transaction ID: '. $payment->getTransID() . "\n" .
    'AVS Response: ' . $payment->getAVSResponse() . "\n" .
    'CVS Response: ' . $payment->getCVV2Response() . "\n" .
    'Masked Account: ' . $payment->getMaskedAccount() . "\n" .
    'Card Type: ' . $payment->getCardType() . "\n" .
    'Authorization Code: ' . $payment->getAuthCode() . "\n";
} else{
    echo $payment->getMessage() . "\n";
}
?>

因为我看不到你的.html文件,所以要给你提供一个具体的答案并不容易。但我只能向您推荐本教程: 你应该在那里找到一切


基本上,您必须将.php脚本放到.html的“action标记”中,使用方法GET或POST,然后在.php中从globals$\u GET或$\u POST获取数据

共享html代码plzPost表单中的标记。是否确实在表单操作中使用了正确的文件名???php???您没有访问php文件中的任何
$\u POST
数据如果文件正确,您可能应该在php文件的开头检查您是否正在通过打印($\u POST)接收$\u POST数组中的数据;因此,我可以像这样调用变量$firstName=($\u POST['firstName'];是的,像这样:
$firstName=$\u POST[“firstName”];
您在html表单中的输入应该有一个标记name=“firstName”(您已经有了这样的标记,我写它只是为了说明一下)。我遇到了一个意外错误;$payment=new BluePay($accountID=$\u POST[“accountID”];$secretKey=$\u POST[“secretKey”];$mode=$\u POST[“mode”];);