【问题标题】:Generate uique url of form results生成表单结果的唯一 url
【发布时间】:2012-05-18 08:22:47
【问题描述】:

我目前使用表单根据用户在表单中选择的选项来获取 wordpress 帖子。

提交表单后,您会根据选择获得一系列结果。

我想为这些结果生成一个唯一的页面链接/网址。

所以我想到了以下几点:

page-result?posts-id=12,22,35&day=0&day2=1

posts-id 是结果中帖子的 ID。而 day 则表明这一天是隐藏的还是可见的。

现在我的表单使用 post,我知道通过 get 你会得到类似的东西,但那是表单选择,我需要为结果创建一个 url。

最好的方法是什么。

如果需要,我可以添加我现在使用的代码。

【问题讨论】:

    标签: php forms wordpress url unique


    【解决方案1】:

    用户如何进行选择?复选框?继续往下走:

    // Anyway user make choices, you can create an 
    // array of choosen post IDs, right?
    $post_ids = array();
    $post_ids[] = 12;
    $post_ids[] = 22;
    $post_ids[] = 35;
    
    // Then you jave something to get choosen "day"
    $day = 0;
    $day2 = 1;
    
    // Now build your new URL
    $post_ids = implode(',', $post_ids);
    $url = "page-result?posts-id=$post_ids&day=$day&day2=$day2";
    
    // And redirect user to that URL
    header("Location: $url");
    exit();
    

    【讨论】:

    • 首先有一个单选按钮表单,它被发布到带有复选框的第二个表单。发布该表格后,您将获得显示的结果。这些结果需要得到一个唯一的 url。我可以将帖子 ID 添加到 url 以使其工作还是我需要做更多?
    • 你,当然可以。这是我在回答中告诉你的。在page-result 页面上,您必须执行一些操作来读取来自explode(',', $_GET['posts-id']) 的ID。你明白了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多