PHP切换使用表单促销代码 - 在Wordpress中

时间:2013-11-01 19:07:02

标签: php wordpress forms

我有一个简单的表格。我需要不同的促销代码才能将您重定向到不同的页面。示例:1234会将您发送到example.com。 2323将发送至newwebsite.com。我知道如何使用表单和PHP来做到这一点,但我需要客户端能够输入代码并重定向自己。似乎没有任何插件能够满足我的需求。我使用重力形式,但仍然需要客户端编辑模板文件。这是我的代码:

    <form action="switch.php" method="post">
    <input type="text" name="codes" id="codes" />
    <input type="submit" /> 

    <?php $i = $_POST; ?>
    <?php switch($_POST['codes']) {
        case "1234":
             header("Location: http://www.myfoursquare.net/archives");
            break;
        case "2222":
           header("Location: http://www.myfoursquare.net/archives");
            break;
        case "3333":
              header("Location: http://www.myfoursquare.net/archives");
            break;
            }
    ?></form> 

这是按预期工作的。不知道如何使这个wordpress友好的客户端。 感谢。

1 个答案:

答案 0 :(得分:0)

您可以添加Meta Box,但only shows up when a given Page Template已被选中。其中包含一些可重复的字段,用户输入一系列代码 + 重定向网址

然后,在模板页面中,它类似于:

# Gets the array of CODE/URL pairs
$all_codes = get_post_meta( $post->ID, 'all_codes', true );
# Get the URL correspondent to the posted 'codes'
$redirect = $all_codes[ $_POST['codes'] ];
# Do the redirect
header("Location: $redirect");

$all_codes的结构实际上取决于元框的实现方式 This search query有很多Meta Box的例子 this other如何处理可重复的字段。

插件Advanced Custom Fields自动完成所有这些,可重复的功能是一个高级插件。 Custom Content Type Manager内置了该功能。

PS:always validate and sanitize所有用户输入

非常重要