2012-06-11 30 views

回答

4

你可以给一个action到您的表单指向要被调用,并使用图片提交的,而不是为锚点按钮的PHP脚本:

<form id="searchForm" action="search.php" method="post"> 
    <input name="search" type="text"/> 
    <input type="image" src="images/search-btn.jpg" alt="search-btn" /> 
</form> 
+2

'

+0

感谢这个兄弟...它的工作.. – arunrc

+0

@JaredFarrish我想使用该图像,而不是一个按钮..这就是为什么.. – arunrc

0

使用提交按钮将提交表单搜索.php,你可以通过$ _POST []变量获得搜索框的值。如果你想显示搜索关键字的URL,使用GET方法和访问search.php通过$ _GET。

+0

我知道关于提交。但我想使用该图像,而不是一个按钮..无论如何感谢您的帮助.. – arunrc

-1

试试这个

<form id="searchForm" action="search.php" method="post"> 
    <input name="search" type="text"/> 
    <input type="submit" style="background:images/search-btn.jpg" /> 
</form> 
+0

但图像不显示。它显示一个按钮'值提交查询'..无论如何,我从达林先生的答案..感谢Rupesh的帮助... – arunrc

-1

您可以使用锚定标记的onClick方法提交表单。 href需要设置为'#'。此外,表单的动作需要设置为search.php。

<form id="searchForm" action="search.php"> 
    <input name="search" type="text" /> 
    <a href="#" onClick="document.getElementById('searchForm').submit();" id="searchLink"><img src="images/search-btn.jpg" alt="search-btn" /></a> 
</form> 
+0

感谢Kshitij的帮助... :)我需要的答案已由达林给出。 – arunrc

+0

down voter plz给你的理由 – Kshitij

+0

@Kshitij我低估了,因为我认为这是一个非常糟糕的做法。不应该鼓励用'a'元素提交表单(当你简单地使用'button'或'input'时)。 Javascript(和内联事件处理程序...)在这里是不必要的。 – kapa

1

注意,作为一种替代附录,您还可以使用<button>元素,它允许更漂亮,可能真棒造型比沉闷的<input>元素。

MDN specification

<button>元素比<input>元素更容易的风格。您 可以添加内HTML内容(认为<em><strong>甚至<img>),并 化妆用的:after:before伪元素来实现复杂的 渲染而<input>只接受文本值属性。

它有几个属性,这是HTML5而已,所以要小心,如果你不使用DOCTYPE检查您的属性的要求,以及在MDN页面上的浏览器厂商的兼容性图表。实际上,所有浏览器都会支持您现在需要的所有功能。

演示:

<form id="form" action="search.php"> 
    <button type="submit" id="button"> 
     <p><input name="search" type="text"/></p> 
     <img src="http://goo.gl/UohAz" alt="search-btn" id="img" /> 
    </button> 
</form> 

http://jsfiddle.net/userdude/RBUCw/1/

+0

谢谢Jared ... :) – arunrc

+0

没问题,希望有帮助。 –

+0

它帮助... – arunrc

相关问题