【问题标题】:HTML Form Array Using jQuery/PHP使用 jQuery/PHP 的 HTML 表单数组
【发布时间】:2011-10-08 19:07:32
【问题描述】:

我正在尝试为一家餐厅构建在线订购表格。有不同类型的食品需要不同的输入字段。在用户单击链接以添加特定产品后,我正在使用 jQuery 添加这些输入字段。我基本上将这些表单字段附加到一个 div 以便用户可以填写它们。

用户完成添加项目并单击提交按钮后,我想使用 PHP 将订单发送到电子邮件地址。我知道如何在 PHP 中发送电子邮件,但我不确定如何将所有表单数据放入电子邮件中。

在用户点击提交按钮之前,我不知道用户添加了多少字段。我的问题是,一旦用户点击提交,我该怎么做才能获取所有表单字段并将其吐出到电子邮件的正文字符串中?我可以使用数组来存储所有表单数据并在 PHP 中遍历数组并从中获取所有数据吗?

感谢您的宝贵时间!

【问题讨论】:

    标签: php jquery html


    【解决方案1】:

    所有提交的表单数据都将在$_POST 数组中...循环遍历并获取您需要的内容...

    例如(假设您知道要从中获取数据的字段的名称):

    foreach($_POST as $field => $value){
        //$field will contain the name of the field
        //$value will have the value the user entered
        //You can add a switch statement to do something specific with the fields
        switch($field){
            case 'burger':
                //do burger stuff
                break;
            case 'salad':
                //do salad stuff
                break;
            default:
                //I don't know what food this is ...
        }
    }
    

    【讨论】:

    • 您能否提供示例代码来说明我将如何做到这一点?对此,我真的非常感激。谢谢。
    【解决方案2】:

    您可以简单地检查$_REQUEST['NAME_OF_USER_INPUT']$_POST['NAME_OF_USER_INPUT'] 以获取提交的数据,并根据此字段构建您的电子邮件文本。

    【讨论】:

    • 如果我知道那里会有哪些字段,我会使用它。我只知道电子邮件中需要包含几个必填字段。但是说他们加了沙拉而不是汉堡,那么我不应该用汉堡来寻找名字。
    【解决方案3】:

    如果您为所有输入提供相同的名称并使用常规提交,则该名称的值将是添加的内容的逗号分隔列表。如果这就是你想要的,那很容易做到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-12
      • 2014-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-15
      • 1970-01-01
      相关资源
      最近更新 更多