寻找一个方向,以建立一个PHP表单,将被分成2部分,并以用户购买使用PayPal的产品结束。
第一阶段将询问一系列问题,如姓名、地址、电子邮件等。它还将询问一个带有一系列单选按钮的简单问题,如果他们选择无,则用户将被告知某人将与他们联系并在此结束,如果他们选择其他选项之一,则将被带到第二阶段。
无论此时选择哪个选项,阶段1中的所有信息都将通过电子邮件发送。
第二个阶段主要是获取用户的PayPal信息。
谢谢
更新:
我已经大大简化了这一点,所以现在只有一个表单可以抓取数据并将其发送到电子邮件,然后根据单选按钮的选择显示消息或将其发送到PayPal。
我需要帮助检查无线电选项和显示消息/重定向到PayPal,并将信息发送到电子邮件地址。并将信息发送给PayPal。
代码如下:
<?php if(isset($_POST['submit']))
{
$to = "info@solidcamxpress.co.uk";
$subject = "SolidCAM Xpress";
$name_field = $_POST['name'];
$email_field = $_POST['email'];
$phone_field = $_POST['message'];
$company_field = $_POST['company'];
$reseller_field = $_POST['reseller'];
$body = "From: $name_field\n E-Mail: $email_field\n Phone:\n $phone_field\n Company:\n $company_field\n Reseller:\n $reseller_field";
mail($to, $subject, $body);
}
else {
?>
<form method="POST" action="">
<fieldset>
<legend>Purchase SolidCAM Xpress</legend>
<ul>
<li><label for="name">Name <input type="text" name="name" /></label></li>
<li><label for="email">Email <input type="text" name="email" /></label></li>
<li><label for="phone">Phone <input type="text" name="phone" /></label></li>
<li><label for="company">Company <input type="text" name="company" /></label></li>
</ul>
<p>Do you currently have SolidWorks, if yes who is your reseller?</p>
<ul>
<li><label for=""><input type="radio" name="reseller" value="None" /> Don't have SolidWorks</label></li>
<li><label for=""><input type="radio" name="reseller" value="Cad Connect" /> Cad Connect</label></li>
<li><label for=""><input type="radio" name="reseller" value="Cadtek" /> Cadtek</label></li>
<li><label for=""><input type="radio" name="reseller" value="CCSL" /> CCSL</label></li>
<li><label for=""><input type="radio" name="reseller" value="Innova" /> Innova</label></li>
<li><label for=""><input type="radio" name="reseller" value="NT CAD/CAM" /> NT CAD/CAM</label></li>
<li><label for=""><input type="radio" name="reseller" value="Solid Engineer" /> Solid Engineer</label></li>
<li><label for=""><input type="radio" name="reseller" value="Solid Solutions Ireland" /> Solid Solutions Ireland</label></li>
<li><label for=""><input type="radio" name="reseller" value="Solid Solutions Management" /> Solid Solutions Management</label></li>
<li><label for=""><input type="radio" name="reseller" value="TMS Scotland" /> TMS Scotland</label></li>
</ul>
<p><input type="submit" name="continue" value="Continue" /></p>
</fieldset>
</form>
<?php
}
// When user clicks continue send all data to info@solidcamxpress.co.uk
// Then check if user has selected None from the last question then show the following and prevent them from proceeding
if() {
?>
<p>SolidCAM Xpress requires a valid copy of SolidWorks, we will be in touch shortly to discuss pricing!</p>
<?php
} else {
// User has selected something other than None, send them off to PayPal
}
?>发布于 2010-09-25 01:19:48
为了存储信息,我将使用/查找sessions。这允许您存储每个步骤的数据。
另一种方法是将这些项作为隐藏的表单元素添加回页面。然而,我更喜欢会话路由。
您计划如何将数据发送到Paypal?通过cURL请求,还是通过让他们在步骤3按下按钮?
如果是curl请求,则会话路由肯定是可行的。如果你打算只使用步骤3中的表单,将他们带到paypal,隐藏输入路线可能是更好的选择。
发布于 2010-09-25 01:20:18
您需要使用一个会话来存储页面加载之间的信息:http://www.php.net/manual/en/intro.session.php
或者,您可以使用选项卡将所有内容都保存在一个页面中:http://jqueryui.com/demos/tabs/
https://stackoverflow.com/questions/3789411
复制相似问题