提交按钮的 HTML 不会将数据插入数据库并一起重定向到 URL

     2023-02-22     240

关键词:

【中文标题】提交按钮的 HTML 不会将数据插入数据库并一起重定向到 URL【英文标题】:HTML for submit button does not insert data to database and redirect to URL together 【发布时间】:2020-04-20 21:02:42 【问题描述】:

我正在尝试将用户数据插入数据库,在将数据插入数据库后,表单将被重定向到 PayPal 结帐页面。

我尝试过隐藏输入填充,该字段在提交表单后会向数据库插入数据,但它不起作用。我的代码:

 <?php

include './config.php';

if (isset($_POST['form_submit'])) 
    $amount = $_POST['amount'];
    $customer_id = $_POST['customer_id'];
    $email = $_POST['email'];

    $date = date("Y-m-d H:i:s");

    $query = "INSERT INTO payment (customer_id, amount, email, date) VALUES ('$customer_id', '$amount', '$email', '$date')";
    $res = $conn->query($query);

?>

 <form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
     <input type="hidden" name="cmd" value="_s-xclick">
     <input type="hidden" name="hosted_button_id" value="GGRGNF52LT9RW">
     <ul class="row">
         <!-- name -->
         <li class="col-sm-4">
             <label>
                 <input class="form-control" type="text" name="customer_id" id="customer_id" placeholder="ID" required>
             </label>
         </li>

         <!-- number -->
         <li class="col-sm-4">
             <label>
                 <input class="form-control" type="text" name="amount" id="amount" placeholder="Payment Amount" required>
             </label>
         </li>

         <!-- email -->
         <li class="col-sm-4">
             <label>
                 <input class="form-control" type="email" name="email" id="email" 
                        placeholder="Paypal Email Address" required>
             </label>
         </li>
     </ul>

    <input type="hidden"  name="form_submit" >
    <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" 
    border="0" name="submit"  
    style="height:60px">
    <img  border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif">
 </form>

【问题讨论】:

为什么表单动作是paypal.com/cgi-bin/webscr 【参考方案1】:

您在这里所做的是将所有表单数据发送到“https://www.paypal.com/cgi-bin/webscr” URL 并尝试从当前页面访问这些数据。这肯定行不通(因为当前页面中没有表单数据可供处理)。

form标签中的Action字段表示提交表单时将表单数据发送到哪里。

如果您的 PHP 和 HTML 代码在同一个文件中(比如说xyz.php),那么您需要在操作字段中提供相同的文件名。

例如:

<form action="xyz.php" method="post" target="_top">

这会将所有表单数据发送到同一个文件中,您可以从该文件中执行$_POST['amount'] 来获取这些值。

一旦您将值插入数据库,然后将页面重定向到 Paypal 结帐页面。

使用 PHP 代码重定向:

// header( $header, $replace, $http_response_code )
header("Location: https://www.paypal.com/cgi-bin/webscr");

【讨论】:

【参考方案2】:

您没有重定向到 PayPal,而是将表单数据发送到 PayPal,这就是数据未插入数据库的原因。

您应该首先将数据发送到您的页面:

<form action="currentpagename.php" method="POST">

插入数据后,应该重定向:

$res = $conn->query($query);
header("location: https://www.paypal.com/cgi-bin/webscr");

【讨论】:

【参考方案3】:

这里改一下

在 php 代码中

if (isset($_POST['submit'])) 

【讨论】:

如果此答案对您有帮助,请标记为已验证,以便其他人可以参考此答案,谢谢。

使用提交按钮/输入标签将数据插入猫鼬模式

...可以在其中为他们喜欢的商店添加书签,然后将其保存到数据库中。我有两种猫鼬模式,一种用于商店,另一种用于用户//jshintesversion:6require(\'do 查看详情

C# ASP.NET MVC:提交按钮后不会存储数据

】C#ASP.NETMVC:提交按钮后不会存储数据【英文标题】:C#ASP.NETMVC:won\'tstoredataaftersubmitbutton【发布时间】:2021-12-0503:22:00【问题描述】:我正在学习C#和ASP.NETMVC,我需要这方面的帮助。单击@html.EditorFor中的提交按钮“Sacuvaj”文本... 查看详情

php表单的提交按钮是一个图片,当点击提交按钮要将表单内容插入数据库应该怎么写啊

...="pic"/>在pic类中添加一个图片就行了,至于写进数据库这步,可以在表单form标签加上一个action属性,在另一个页面或者是本页面用$_session[],接收表单的值就行了,再用insert插入就行了 参考技术B可以建一个图片提交按键... 查看详情

如何在单击按钮时将数据插入数据库?

】如何在单击按钮时将数据插入数据库?【英文标题】:Howtoinsertdataintodatabaseonbuttonclick?【发布时间】:2015-03-3011:28:53【问题描述】:我有一个模式,它读取如下代码之类的值。当我单击模式中的提交按钮时,是否可以将$row3[\'fi... 查看详情

Rails:2单击一个提交按钮在两个数据库中插入记录(将一个控制器的记录保存在另一个控制器中)

】Rails:2单击一个提交按钮在两个数据库中插入记录(将一个控制器的记录保存在另一个控制器中)【英文标题】:Rails:2insertrecordintwodbonclickingonesubmitbutton(saverecordofonecontrollerinothercontroller)【发布时间】:2012-10-0206:21:36【问题描... 查看详情

表单不会将信息提交到数据库

】表单不会将信息提交到数据库【英文标题】:Formwon\'tsubmitinfotodatabase【发布时间】:2015-10-1704:02:15【问题描述】:我最近一直在为一个朋友建立一个网站,但我一直停留在这个表单上。一个按钮链接到此表单所在的url,然后一... 查看详情

将多个复选框插入数据库 Html Php

】将多个复选框插入数据库HtmlPhp【英文标题】:InsertmultiplecheckboxesintoDatabaseHtmlPhp【发布时间】:2014-04-1823:25:06【问题描述】:所以我有一个表格,我将复选框值加载到其中。单击复选框后,我使用提交按钮将它们保存到数据库... 查看详情

如何将数据从 HTML 表插入 mysql 数据库

】如何将数据从HTML表插入mysql数据库【英文标题】:HowtoinsertdatatoamysqldatabasefromanHTMLTable【发布时间】:2013-10-1708:38:19【问题描述】:我有一个包含信息的HTML表格。现在我可以addrows和delete使用javascript的按钮。我还可以使用AddRows... 查看详情

使用 Ajax 和 PHP 插入数据库(mysql)

】使用Ajax和PHP插入数据库(mysql)【英文标题】:Insertintodatabase(mysql)usingAjaxandPHP【发布时间】:2016-12-1204:32:13【问题描述】:我正在尝试将表单中的数据插入mysql数据库。我认为问题出在的地方是我在HTML中使用按钮的地方,因... 查看详情

检索数据并插入数据库

】检索数据并插入数据库【英文标题】:Retrievingdataandinsertingtodatabase【发布时间】:2016-12-2818:55:21【问题描述】:在下图中,当用户按下提交按钮时,应用程序将选择的号码插入到数据库中。但它不适用于activityid号码。按下提... 查看详情

无法获取 html5 Canvas 签名板以提交到数据库

】无法获取html5Canvas签名板以提交到数据库【英文标题】:Can\'tgethtml5Canvassignaturepadtosubmittodatabase【发布时间】:2013-06-0515:21:16【问题描述】:所以我一直在寻找一个真正有效的签名捕获脚本并将签名保存到MySQL并且我终于找到了... 查看详情

为 MYSQL 数据库插入特定图像

】为MYSQL数据库插入特定图像【英文标题】:InsertingSpecificImageforMYSQLDatabase【发布时间】:2013-08-0112:57:52【问题描述】:我目前正在创建一个应用程序,该应用程序可以获取Instagram图片列表,然后将某些图片(根据您的选择)插... 查看详情

无法从 Gridview 插入已编辑的数据

...图通过单击提交按钮将所有记录(包括已编辑的列)插入数据库。但是,它总是插入页面加载后从数据库中获取的初始数据。我希望用户编辑“id”列,点击提交按钮后,所有记录都应该插入到表中。使用当前代码,插入正在发... 查看详情

插入未发送到 MySQL 服务器的 PHP 表单数据

...sql服务器。不幸的是,当我在web服务器上运行程序并单击提交按钮时,sqlserver不会检索我在表单中输入的数据。我已经尝试了很多尝试。任何 查看详情

使用 jQuery 和 AJAX 提交表单如果 return 设置为 false 则不会将值插入 SQL 以防止重定向

...0:03【问题描述】:我正在编写一个将一些数据发送到MySQL数据库的表单,但与此同时,我不希 查看详情

第一个表单提交插入行后续提交更新同一行

...他解决方案吗?当我第一次点击提交按钮时,我想在MYSQL数据库中插入行。但是表单会验证输入是否有错误,因此如果发现错误,则用户将不得不再次单击提交按钮。现在我想更新数据库中的行。我使用会话变 查看详情

使用一个提交按钮将数据从 2 个表单传递到数据库

】使用一个提交按钮将数据从2个表单传递到数据库【英文标题】:Passingdatafrom2formswiththeuseofonesubmitbuttontothedatabase【发布时间】:2016-03-2913:59:03【问题描述】:我对PHP和HTML还很陌生,自从我尝试解决这个问题已经2天了。我正在... 查看详情

将 HTML 表单数据提交到 javascript [关闭]

】将HTML表单数据提交到javascript[关闭]【英文标题】:SubmittingHTMLformdatatojavascript[closed]【发布时间】:2013-07-0719:08:20【问题描述】:我迷路了,我刚开始编程,我的代码并没有完全显示我想要做什么,而且还没有完成。但是,我... 查看详情