将表单定向到自定义页面模板

时间:2015-10-04 作者:SKY

我在Wordpress页面上有以下表格:

<form action="dbsearch.php" method="POST">
 <input name="input" type="text"> <select name="search4" size="1">
 <option selected="">option1
 </option><option>option2
 </option><option>option3
 </option><option>option5
 </option></select>
 <input value="Go!" type="submit">
</form>
表单为用户提供了一个搜索数据库中存储的数据的界面。我已经创建了一个自定义页面,page\\u dbearch。php,按处理页面。php并将其重命名。在那里,我想输入php代码来查询数据库并显示结果。它被放置在主题目录中。实际上在子主题目录中。我使用了来自https://developer.wordpress.org/themes/template-files-section/page-template-files/page-templates/#creating-a-custom-page-template-for-one-specific-page

问题是,当我使用表单时,它会显示404 not found page和not page\\u dbsearch。php。我尝试过改变一些事情,但没有成功。

我是Wordpress的新手,如果有人能帮我,我将不胜感激。

非常感谢。

1 个回复
SO网友:jdm2112

一个有用的线索是查看404页面地址栏中的URL。WP中表单操作的可靠方法如下所示。

<form method="post" id="thisform" action="<?php bloginfo(\'url\'); >/dbsearch/">
我会在WP中创建您的页面,确保页面slug为“dbsearch”,因为这决定了您的永久链接(http://domain/dbsearch) 以及使用的模板。你当然可以使用任何你喜欢的弹头,但要将其与你的动作相匹配。重命名脚本“page\\u dbearch”。php“to”页数据库搜索。php’。WP将把它作为结果页面的页面模板。

您的所有表单数据都将在$\\u POST数组中可用,以编写DB查询。

相关推荐

提交后重力表单-GFFormsModel::UPDATE_LEAD_FIELD_VALUE?

我在研究重力形态。此代码处理以下几个问题:add_action(\'gform_after_submission_14\', \'post_contract_update\', 10, 2); function post_contract_update($entry, $form) { $form =\'3\'; $lead = $entry[\'4\']; $statusvalue_update = \'Under Contract\';