建站学院(LieHuo.Net)转载文档 有时候我们不得不通过更改form的action来进行提交数据。当然大多数情况下,我们都是通过隐藏的字段来使action得到不同的数据。比如我们form的action是search.PHP,那么我们都是通过隐藏字段来使我们通过search.PHP搜索不同值,比如<input type=hidden name=action value=article>然后在search.PHP里面通过$_POST['action']=='article'来知道我们搜索的内容是文章而不是其他。
但如果我们搜索页面并非只有一个入口search.PHP怎么办?比如我们的全文搜索是search.PHP,搜索文章是search_article.PHP,搜索新闻是search_news.PHP。怎么办?当然我们可以通过下拉框的值来更改FORM的action,就可以了。
简单代码如下:
以下为引用的内容: - <script type=text/javascript>
- <!--
- function redirectForm( which ){
- var searchModeList = document.getElementById('searchMode');
- var actionFile = '';
- for (var i=0,sml=searchModeList.length; i<sml ; i++ ){
- if( i == searchModeList.selectedindex ){
- actionFile = searchModeList[i].value;
- }
- }
- if( actionFile == ''){
- return false;
- }else{
- actionFileactionFile = actionFile + '.PHP';
- }
- which.action = actionFile;
- which.submit();
- }
- //-->
- </script>
- <form method=post action= onsubmit=return redirectForm(this); id='searchForm'>
- <select id=searchMode>
- <option value=search selected=selected>Default</option>
- <option value=search_article >Article</option>
- <option value=search_news>News</option>
- </select>
- <input type=submit />
- </form>
|
文章来自:http://www.neatcn.com/show-411-1.shtml
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。