首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用PayPal的PHP表单

使用PayPal的PHP表单
EN

Stack Overflow用户
提问于 2010-09-25 01:12:00
回答 2查看 515关注 0票数 1

寻找一个方向,以建立一个PHP表单,将被分成2部分,并以用户购买使用PayPal的产品结束。

第一阶段将询问一系列问题,如姓名、地址、电子邮件等。它还将询问一个带有一系列单选按钮的简单问题,如果他们选择无,则用户将被告知某人将与他们联系并在此结束,如果他们选择其他选项之一,则将被带到第二阶段。

无论此时选择哪个选项,阶段1中的所有信息都将通过电子邮件发送。

第二个阶段主要是获取用户的PayPal信息。

谢谢

更新:

我已经大大简化了这一点,所以现在只有一个表单可以抓取数据并将其发送到电子邮件,然后根据单选按钮的选择显示消息或将其发送到PayPal。

我需要帮助检查无线电选项和显示消息/重定向到PayPal,并将信息发送到电子邮件地址。并将信息发送给PayPal。

代码如下:

代码语言:javascript
运行
复制
<?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

    }

    ?>
EN

回答 2

Stack Overflow用户

发布于 2010-09-25 01:19:48

为了存储信息,我将使用/查找sessions。这允许您存储每个步骤的数据。

另一种方法是将这些项作为隐藏的表单元素添加回页面。然而,我更喜欢会话路由。

您计划如何将数据发送到Paypal?通过cURL请求,还是通过让他们在步骤3按下按钮?

如果是curl请求,则会话路由肯定是可行的。如果你打算只使用步骤3中的表单,将他们带到paypal,隐藏输入路线可能是更好的选择。

票数 0
EN

Stack Overflow用户

发布于 2010-09-25 01:20:18

您需要使用一个会话来存储页面加载之间的信息:http://www.php.net/manual/en/intro.session.php

或者,您可以使用选项卡将所有内容都保存在一个页面中:http://jqueryui.com/demos/tabs/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3789411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档