2009-10-02 38 views
1

我本来喜欢这个PHP的提交按钮的网页

<form action="<?php $self ?>" method="post" > 
    <input name="search" type="hidden" > 
    <INPUT TYPE = "Submit" Name = "Submit1" VALUE = "search"> 
</form> 

它使这个statment真正

if(isset($_POST['Search'])){} 

一时间提交按钮一切都很好 然后我做了我的提交按钮图像

<form action="<?php $self ?>" method="post" > 
    <input name="Search" type="hidden" /> 
    <INPUT value="Search" TYPE="image" SRC="search.jpg" BORDER="0" ALT="Search"> 
</form> 

对于更多的时间一切都很好,直到我想让这个按钮变成文本林k ..

我在互联网上看了很多东西,我发现它不能在html中完成,但需要java脚本。 所以我尝试使用此代码,但它不再使我的陈述成真。 。

这是JavaScript提交按钮,我发现

<a href='javaScript:document.FORM_NAME.submit()'>Submit</a> 

我的两个问题,你奇才出有 1)我在哪里可以把值提交? 2)我如何得到这个替换我早期的提交按钮?

+2

你为什么要使用JavaScript摆在首位,如果它已经工作的罚款? – random 2009-10-02 12:46:05

回答

8

制作一个按钮到一个文本链接是简单的CSS。

<input type="submit" id="submit" value="submit" class="submitbutton" /> 

CSS:

input.submitbutton{ 
margin: 0; 
border: none; 
background-color: transparent; 
padding: 0; 
} 
/* Make sure the hover has the same element properties as the first, obviously changing the font colour on hover is something acceptable */ 
input.submitbutton:hover{ 
margin: 0; 
border: none; 
background-color: transparent; 
padding: 0; 
} 
3

对于你需要给你的表格对应于什么在JavaScript的链接名称起动器(在这种情况下,FORM_NAME):

<form name="FORM_NAME" action="<?php $self ?>" method="post" > 
    <input name="search" type="hidden" /> 
    <a href='javaScript:document.FORM_NAME.submit()'>Submit</a> 
</form> 

然后在检查表单的页面,您需要检查$_POST['search'],它来自input。我认为案件不重要,但总是使用相同的字符串检查是有意义的。

我不是100%确定这个表单是做什么的,因为它似乎没有提交任何东西,你不想使用文本输入,所以用户可以搜索的东西吗?