关键词:
【中文标题】提交按钮的 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【问题描述】:我迷路了,我刚开始编程,我的代码并没有完全显示我想要做什么,而且还没有完成。但是,我... 查看详情