【发布时间】:2020-03-21 13:20:30
【问题描述】:
下面是我的代码。如果我不以 action="https://www.paypal.com/cgi-bin/webscr" 的形式使用此链接。在我的数据库中成功插入数据的形式。但是,当我使用此操作链接时。在数据库中,表单数据未发送
那么,form action 和 post 方法如何一起工作呢?
其实这是我想要点击提交按钮后,将标题数据成功插入我的数据库。然后页面重定向到 PayPal 结帐页面。
<?php
$database_username = 'root';
$database_password = '';
$pdo_conn = new PDO( 'mysql:host=localhost;dbname=shipping_pro', $database_username, $database_password );
if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['insert'])) {
$sql = "INSERT INTO posts (title) VALUES (:title)";
$pdo_statement = $pdo_conn->prepare( $sql );
$result = $pdo_statement->execute( array(
':title'=>$_POST['title']
) );
if (!empty($result) ){
header('location:index.php');
}
}
?>
<form method="POST" action="https://www.paypal.com/cgi-bin/webscr">
<input type="text" name="title" placeholder="Title" />
<input name="insert" type="submit" value="Add">
</form>
【问题讨论】:
-
您的表单针对的是贝宝网站。
-
使用ajax发送数据到db并使用ajax回调提交表单到paypal?
-
当您没有获得表单操作时,它将提交到同一页面,当您提供表单操作时,它将向该 URL 提交表单
-
@Jeto 这是我的贝宝主脚本。link我需要在我的数据库中保存选项值
-
嗨,@RamRaider。我试过回调函数。但是如果我使用回调函数。 PayPal 订阅脚本在回调函数中不起作用。它只在行动中发挥作用。
标签: php mysql database forms action