2013-01-11 115 views
-1

我有问题,这是下面的代码。Zend从文本框中获取值并将其添加到搜索网址中

<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> 

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

+0

看到下面的代码 – Sahal

回答

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 
} 

?> 
+0

从来没有想过它会使用JavaScript,我不够好的javascript.but这一个是工程我只需要更改url.thank你 – user1833399

+0

不应该表单名称=“searchForm”因为document.searchForm用于JS –

0

我会使用一个服务器端语言。创建一个进程页面(除非您熟悉AJAX),通过$ _POST获取值并使进程页面重定向。

我敢肯定,它也可以使用JavaScript,但我真的很糟糕,所以不要指望我的解决方案。

0

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

1)创建一个函数,当用户点击提交按钮时运行。

2)函数从搜索框中抓取单词。

3)函数改变表单元素

4)形式被提交的 “动作” 属性

相关问题