如何在WP中的模板文件之间传递表单数据?

时间:2019-06-26 14:23:00

标签: php wordpress

我正在尝试确定WP中用户使用的搜索形式,并根据答案输出特定的模板。

我对完成此操作有一个大致的了解,但是WP并未将表格信息移交给search.php模板。例如输入值。

  

如何为search.php提供已提交的表单数据?

这是我到目前为止所拥有的;

位于archive.php中

matrix_bus_filled [["SpecificColumns"]] = matrix_bus_filled [["SpecificColumns"]].apply(scale, axis=1)

位于search.php

<form>
    <input type="hidden" name="formName" value="globalSearch"/>
</form

这是浏览器的响应:

  

通知:未定义索引:-

中的formName      

/wp-content/themes/understrap-child/search.php


编辑: 2019年6月26日15:38

经过一些测试,结果发现WP正在用我的网址做一些花哨的事情,从而产生了更干净的网址,例如; <?php $formIdentifier = $_GET['formName']; ?> <?php if ( strcmp( $formIdentifier, 'globalSearch' ) ) { ?> // Show foo <?php } else { ?> // Show bar <?php } ?> 如果没有在浏览器中显示www.example.com/posts/hello-world变量,您将无法访问它(至少据我所知。)

禁用此功能意味着我的网址现在已读取; $GET和现在我建立的www.example.com/s=testing&formName=catalogueSearch&submit=参数都能按预期工作。

1 个答案:

答案 0 :(得分:1)

尝试此代码段。

if(isset($_GET['formName'])) {
    $type = $_GET['formName'];
    if($type == 'globalSearch') {
        load_template(TEMPLATEPATH . '/normal-search.php');
    } elseif($type == 'books') {
        load_template(TEMPLATEPATH . '/global-search.php');
    }
}