-1

我有疑问,这是以下代码。

<form action="" method="post" id="search">
        <div class="row collapse">
        <div class="ten columns mobile-three">
        <input type="text" size="25" name="search" value="<?php echo $this->search ?>"/>
        </div>
        <div class="two columns mobile-three">
        <input type="submit" name="/search/index/keyword/" value="Search"; ?>" class="button   expand postfix" id="search_button"/> 
        </div>
        </div>
</form>

当我点击提交按钮时,网址应该是从id/id/search/index/keyword/(here's the search key)

4

3 回答 3

0

HTML

<form action="" method="post" id="search" name="search" onsubmit="submitForm();">
        <div class="row collapse">
        <div class="ten columns mobile-three">
        <input type="text" size="25" name="search" id="search_value" value="<?php echo $this->search ?>"/>
        </div>
        <div class="two columns mobile-three">
        <input type="hidden" value="/search/index/keyword/" id="search_url"/> 
        <input type="submit" name="search" class="button   expand postfix" id="search_button"/> 
        </div>
        </div>
</form>

JS

<script>
    function submitForm() 
    {
        var search_button = document.getElementById('search_url').value;
        var search_text = document.getElementById('search_value').value;
        document.searchForm.action = search_button + '/' + search_text;
        document.searchForm.submit();
        return false;
    }

</script>

PHP

<?php

if (isset($_POST['search'])) {
    // add action code here
}

?>
于 2013-01-11T03:19:54.140 回答
0

您可以使用 JS 来实现您的目标。

1)制作一个在用户单击提交按钮时运行的功能。

2)功能从搜索框中抓取单词。

3) 函数改变表单元素上的“action”属性

4) 表单提交

于 2013-01-11T03:11:49.930 回答
0

我会为此使用服务器端语言。制作流程页面(除非您熟悉 AJAX),通过 $_POST 获取值并重定向流程页面。

我很确定也可以使用 JavaScript,但我真的不擅长,所以不要指望我的解决方案。

于 2013-01-11T02:44:15.547 回答