携子之手,与子偕老

PHP中取得image按钮传递的name值

技术文档 3439浏览 0评论

有的时候会用图片做为一个按钮来产生一个动作,如:

<div align="center"><input type="image" src="images/do_login.gif" name="do_login" value=" " /></div>

在PHP代码中对其进行判断:

if ($_POST['do_login'])
{
//PHP处理代码
........
}

但这样的写法,在有的服务器环境下可能是不能生效的。既然image有name属性,为什么会获取不到呢?

在表单中的image作为submit的话,会产生两个相关变量,上面的图片按钮在提交的过程中会产生两个变量,为do_login_x和do_login_y ,其中包含了图片在屏幕上的具体位置x和y ,即PHP对此标记支持自动生成两个变量:
$_POST['do_login_x'] --鼠标点击图片的X位置
$_POST['do_login_y'] --鼠标点击图片的Y位置

那么在PHP代码中只要对do_login_x和do_login_y判断一下就可以了,这样就不会出现获取不到值的情况了。

上面的PHP代码可以改写为:

if ($_POST['do_login_x'])
{
//PHP处理代码
........
}

转载请注明:自由的风 » PHP中取得image按钮传递的name值

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址