2

我有一个简单的表格。我需要不同的促销代码将您重定向到不同的页面。示例: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 对客户友好。谢谢。

4

1 回答 1

0

您可以添加仅在选择给定页面模板时显示元框。在其中,用户输入一系列代码+重定向 URL的一些可重复字段。

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

# 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实际上取决于元框是如何实现的。
这个搜索查询有很多元框的例子。
还有其他如何处理可重复字段。

插件高级自定义字段自动完成所有这些,可重复的功能是一个高级插件。自定义内容类型管理器具有内置功能。

PS:始终验证和清理所有用户输入很重要

于 2013-11-01T20:24:32.457 回答