2009-08-07 94 views
1

使用我的PHP表单,我想将一个值传递给URL,但删除submit.x和submit.y。这是我的形式:删除submit.x和submit.y,但在URL中保留其他值

<form action="booking.php" method="get">  
<input type="image" value="access" class="rollbtn" src="../images/book-btn.gif" alt="Book" name="submit" /> 
</form> 

我想要的网址显示booking.php提交=访问 - 但省略了x和y坐标从类型=“形象”的结果?如果我添加onsubmit="this.submit();return false;"它剥夺了一切。有没有办法做到这一点,或者我应该只使用type =“submit”并设置按钮样式?

回答

3

你可以使用:

<button type="submit"><img src="../images/book-btn.gif" alt="Book" /></button> 

,然后用适当的CSS删除的按钮元素的默认样式,如边界。

+0

请记住,在IE6/IE7中,您将在网址上看到以下垃圾:submit = < img%20src =“../ images/book-btn.gif”%20alt =“Book”%20/> 这是在IE8中记录的) – scunliffe 2009-08-07 10:52:46

+0

NickFitz,你的代码有一个空标记符号。挑一个或另一个。 :) – epascarello 2009-08-07 11:00:15

+0

@epascarello:它是HTML 5,在那里是有效的HTML标记 - 尖端;-) – NickFitz 2009-08-07 11:16:43

4

您有几个选项。

  1. 输入类型提交与图像的src;
  2. 输入类型使用CSS提交背景图片;或
  3. 图像提交的Javascript提交;

图像提交的意思是让你可以得到点击的坐标。它可能在图像地图上很重要。

1

我遇到类似的需要,我解决它使用jQuery做这样的事情:

<script src="where_you_have_jquery.js"></script> 
<script> 
$('#my_form').submit(function(){ 
    $('#submit_img').attr('disabled',true); 
}); 
</script> 

你提交的图像必须有“submit_img”(在这种情况下)作为其ID属性,这工作。而你的表单ID =“my_form”。

+0

它几乎为我工作,只是'提交'没有被调用,不管是什么。但是,当我在'onClick'上编写代码时,禁用submit-image的基本思路对我很有用。 – 2013-04-30 10:19:47

相关问题