【问题标题】:WordPress Wedding RSVP using Gravity Forms使用重力形式的 WordPress 婚礼 RSVP
【发布时间】:2019-03-12 15:16:22
【问题描述】:

我正在构建我的婚礼网站,并希望使用 Gravity Forms 集成一个 RSVP 表单。我遇到的问题是如何设置某些具有 +1 的客人。当初始名字和姓氏已被填充时,我想显示一个额外的客人条目(名字、姓氏、膳食选项)。我该怎么做呢?任何帮助都会很棒!提前致谢!

【问题讨论】:

  • 从臀部:带有获取请求的数据库查找,即“site.com/rsvp?ph=phonenumber”,页面将电话号码查找为唯一标识符(因此您所有的 John Smiths唯一的行)将显示 +1 或不显示。要么是那个页面,要么是 2 个页面,一个带有 +1,一个没有,并适当地发送。
  • @Joshua 感谢您的回复!我想我不需要电话号码。我可以改用名字吗?是否有关于如何使用 get 请求进行数据库查找的指南?

标签: php wordpress gravity-forms-plugin


【解决方案1】:

这是我解决这个问题的方法:

首先,您需要将所有内容都放入数据库中,最简单的方法是手动执行或以某种方式循环调用 add_option($key, $value) 的数组/CSV 再次,我会推荐一个手机/电话号码,因为他们会是独一无二的,这样你就不会拉错“约翰史密斯”。我假设您将使用$key 作为唯一标识符并将$value 作为boolean 来保持它是否显示附加信息。有趣的是,默认情况下,如果未找到 get_option($key) 将返回 false ,因此不会显示您的其他数据,我认为您无论如何都会想要这些数据。如果您希望它返回 true,只需将 true 作为第二个参数传递。

现在为您解答:

您的网址类似于https://somesite.com/rsvp?id=1234

function allowed_plus_one() {
    $id = $_GET["id"];
    $allowed = get_option($id);
    return $allowed;
}

然后假设它会像

if (allowed_plus_one()) {
    // show form with plus one
} else {
    // show form without
}

编辑:

保持分开,以防已被查看。

您还应该检查 $_GET["id"] 的存在并采取相应的行为。例如:

if (isset($_GET["id"] && !empty($_GET["id"]) {
    //do logic above
} else {
   //here by mistake so don't show any form?
}

【讨论】:

  • 你可以像if (get_option($_GET["id")) {这样把函数变成一个单行...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多