一种形式,一个按钮,两个动作 - 重新发布代码

时间:2016-08-02 13:42:29

标签: php ajax forms action

对于我今天早些时候提出的一个问题,我已经发布了以下代码。

问题是如何从一个表单/一个按钮中执行两个操作。有些人推荐使用AJAX,我做了一些研究,但解决方案对我来说并不清楚。

目前,用户点击orderbelow.php上的按钮并向网站所有者发送电子邮件(send-order.php),然后用户被发送到completeyourorder.php。在这里,他们点击表格上的按钮,发送给PayPal。

我想删除这一额外的步骤,以便当他们点击orderbelow.php时,电子邮件会发送给所有者,并且用户会被发送到paypal(请记住,有两位信息被发送到paypal网页,如图所示下面,即服务和价格)。

我是一个相对缺乏经验的编码员。我已经看到这里有类似的问题,但到目前为止还无法确定我在特定情况下需要做什么。

感谢。

这是orderbelow.php

的表单代码
<p>
<b>Personalised <?php echo $_GET['service']; ?></b>

<b>Price: &pound;<?php echo $_GET['p'];?></b>
</p>


<form name="orderform" action="send-order.php" onsubmit="return validateForm()" method="post">
<p>Name<br /><input name="clientname" value="<?echo $clientname;?>" type="text" style="width: 350px;" /></p>

<p>Email<br /><input name="email" value="<?echo $email;?>" type="text" style="width: 350px;" /></p>

<p>Date of Birth <i>(dd/mm/yyyy)</i><br /><input name="dateofbirth" value="<?echo $dateofbirth;?>" type="text" style="width: 350px;" /></p>

<p>Please tell me any questions you want covered in your session<br /><textarea name="questions" style="width: 500px; height: 200px;"><?echo str_replace("<br />","\r\n",$questions);?></textarea></p>

<p>Please tell me the first name of anyone you are asking about and describe any other relevant details you wish to share<br /><textarea name="comments" style="width: 500px; height: 200px;"><?echo str_replace("<br />","\r\n",$comments);?></textarea></p>


<p><br /><input type="hidden" name="service" value="<?
echo $_GET['service'];
?>" />

<input type="hidden" name="p" value="<?
echo $_GET['p'];
?>"
 />
<input type="submit" value="Order now" /></p>
 </form>

这是completeyourorder.php的表单代码。它发送两个数据来填充Paypal结账,即服务“服务”,价格“p”。

<form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post"><p><input type="image" src="images/addtobasket.gif" name="submit" alt="Make payments with PayPal - fast, free and secure!" /><img alt="" src="https://www.paypal.com/en_GB/i/scr/pixel.gif" width="1" height="1" /><input type="hidden" name="add" value="1" /><input type="hidden" name="cmd" value="_cart" /><input type="hidden" name="business" value="xxxx@xxxxxx.co.uk" /><input type="hidden" name="item_name" value="<?php
echo $_GET['service'];
?>" /><input type="hidden" name="amount" value="<?php
echo $_GET['p'];
?>" /><input type="hidden" name="no_note" value="1" /><input type="hidden" name="currency_code" value="GBP" /><input type="hidden"  name="bn" value="PP-ShopCartBF" /></p></form>

1 个答案:

答案 0 :(得分:0)

尝试使用AJAX调用onSubmit。以下伪代码(带有一些jquery):

$("#form_name").submit(function() {
  $.ajax:
  method: post
  action: php_email_function_url
  success: function() {
  redirect to new page
  };
)};