将数据从HTML表单发布到PHP操作脚本
我可以让.php文件处理其中的示例数据。但是,我尝试了几种方法来获取html表单,以便将变量发布到php中。最好的方法是什么?我附加了.php,其中包含在该站点上工作的示例数据。当我尝试使用一个.html文件并发送到这个文件时,它会在BluPay.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
/**
* 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”];);