我是Wordpress的新手,但我对PHP有一些了解。我正在创建一个双语网站(Polylang),它有多种形式。其中一些由联系人表格7处理,但其他一些必须定制。
因此,我制作的第一个表单是一个相当大的灾难-它可以工作,但在某些情况下。
在自定义帖子的存档页中,我插入
<form method="post" action="<?php echo esc_url( home_url( \'/\' ) ); ?>">
<input type="hidden" name="post_type" value="myvalue">
<select class="form-control" name="k" id="k">
<?php
for($i=0;$i<2;$i++){?>
<option value="<?php echo $array3[$i]?>"><?php echo $array3[$i];?></option>
<?php }?>
</select>
<span class="input-group-btn">
<button class="btn btn-search" type="submit"><i class="fa fa-search"> </i></button>
</span>
</form>
我创建了一个名为mysearchresults的模板文件。php在其中插入了essential(在它们之间)
echo $_POST[\'k\'];
echo "Hello world";
我创建了一个以mysearchresults为模板的页面。一种语言(名为mysearchresults)中的php和另一种语言(同一模板)中名为mysearchresults-2的php。
加载这两个页面将生成一个打印了Hello world的页面。
正在添加
<form method="post" action="<?php echo esc_url( home_url( \'/\' ) ); ?>mysearchresults-2">
给出404(当我按下submit按钮时-已做出选择)-与我输入mysearchresults的结果相同,而不是-2。正在放置我的搜索结果。php给出了相同的错误。
所以我尝试了另一种方法
<select class="form-control" name="k" id="k">
我把
<select class="form-control" name="s" id="s">
为了行动我离开了
action="<?php echo esc_url( home_url( \'/\' ) ); ?>">
在搜索页面中,我放入echo$\\u POST[\'s\'],然后加载搜索结果页面,打印我选择的值。
我做错了什么?如何拥有自定义表单、在操作文件中传递值并对其进行操作?为什么要像这样将加载到搜索结果页面的操作标签保留下来?