2012-07-25 66 views
0

我有一个完美的工作在铬中,但不会在所有的工作。表格不会工作在ie

的实际形式的代码是:

<div id="launch"> 
    <form id="form1" name="form1" method="post" action="" > 
     <input type="image" src="images/transparent.png" width="100" height="100" name="Launch" id="Launch" value="insertvaluehere" /> 
    </form> 
</div> 

我用这个,如果按下表单时语句来完成代码:

if (($_POST['Launch']) && ($available1 == 0)) 
{ 
//Code for what is done. 
} 

所有帮助将不胜感激。

+1

究竟是什么不起作用?此外,您可能希望摆脱属性名称和值之间的空格,并将所有值包含在引号中。 – Lix 2012-07-25 22:24:34

+0

尝试在输入中设置用于启动的非空值,也许IE不会发送它,因为它认为它是空的(即使你有空间)。什么版本的IE? – drew010 2012-07-25 22:25:40

+0

好吧生病了试试这两个谢谢,它应该执行一个公平的代码,当表单被按下,并可用= 0 – Wibberley1991 2012-07-25 22:29:40

回答

1

你可以把它改成

<button type="submit" name="launch" id="Launch">Submit</button> 

然后使用样式它

#Launch{ 
     background-image:url(images/transparent.png); 
     width:100px; 
     height:100px; 
     dislay:block; 
     border:none; 
     color:transparent; 
     background-color:none; 
     cursor:pointer; 
    } 

变化:

if ($_POST) 
{ 
    //execute 
} 
+0

只是可以试试:) – Wibberley1991 2012-07-25 22:32:43

+0

可能是一个'' – TheZ 2012-07-25 22:43:04

+0

虽然这是一个更好的方式来处理你的造型,我不知道这是否会解决浏览器兼容性问题。 – jzacharia 2012-07-25 22:44:00

0

输入类型的图像一般不提交值,而是提交坐标用户点击图像(通常用作图像映射)。

如果你正在致力于用影像的提交,你有两个主要选择:

  1. 经常与你想要的价值的隐藏字段提交类型<input>(你可以使用CSS样式化提交成图像)
  2. a <button>