PHP的 - 这是点击按钮 [英] Php - Which button is clicked

查看:147
本文介绍了PHP的 - 这是点击按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我写一个剧本,我提供两个按钮格兰特和撤销给用户。问题是,他们两个被设置和授权按钮,始终以precedence。

下面是示例code

 <表格名称=form_accessID =form_access行动=方法=POST级=访问>
|
|
|<输入类型=隐藏的名字=accessactionVALUE =授权访问/>
<输入类型=隐藏的名字=revokeactionVALUE =撤销访问/><一个ID =_ access_btt级=按钮的href =#>授权访问和LT; / A>    < IMG类=ajaxload的风格=显示:无; ID =ajaxldSRC =图像/ Ajax的loader.gif/>
    <一个ID =_ revoke_btt级=按钮的href =#>撤销交通< / A>    < IMG类=ajaxload的风格=显示:无; ID =ajaxld1SRC =图像/ Ajax的loader.gif/>
< /表及GT;


解决方案

而不是使用两个隐藏的元素,你为什么不使用一个隐藏的元素,这样的事情?

例如:你可以使用:

 <输入类型=隐藏的名字=accessPermissionVALUE =/>

和取决于哪个按钮用户点击,借助JavaScript代码,你可以设置这个动作的价值也:

  document.form_access.accessPermission.value =撤销访问权

  document.form_access.accessPermission.value =授权访问

,然后提交表单!

所以在最后,你可以只检查值$ _REQUEST ['accessPermission']在你的PHP,

,你会得到什么价值,你已经为你的隐藏表单元素accessPermission:

如果它的值是撤销访问,您将获得$ _REQUEST ['accessPermission']为撤销访问权

如果它的值是授权访问您将获得$ _REQUEST ['accessPermission']为授予访问权

因此​​,在结束时,你可以构建你的形式:

 <表格名称=form_accessID =form_access行动=方法=POST级=访问>
|
|
|<输入类型=隐藏的名字=accessPermissionVALUE =/><一个ID =_ access_btt级=按钮HREF =JavaScript的:document.form_access.accessPermission.value ='授予访问权>授权访问和LT; / A>    < IMG类=ajaxload的风格=显示:无; ID =ajaxldSRC =图像/ Ajax的loader.gif/>
    <一个ID =_ revoke_btt级=按钮HREF =JavaScript的:document.form_access.accessPermission.value ='撤销访问权'>撤销交通< / A>    < IMG类=ajaxload的风格=显示:无; ID =ajaxld1SRC =图像/ Ajax的loader.gif/>
< /表及GT;


和这两个值都设置,因为,它的真正具体由行设置:

 <输入类型=隐藏的名字=accessactionVALUE =授权访问/>
<输入类型=隐藏的名字=revokeactionVALUE =撤销访问/>

捐赠行动花费precedence,因为这是第一次出现。

I am writing a script where I provide two buttons "Grant" and "Revoke" to the user. The problem is that both of them are set and "Grant" button always takes precedence.

Below is Sample code

<form name="form_access" id="form_access" action="" method="POST" class="access">
|
|
| 

<input type="hidden" name="accessaction" value="Grant Access"/>
<input type="hidden" name="revokeaction" value="Revoke Access"/>

<a id="_access_btt" class="button" href="#">Grant Access</a>

    <img class="ajaxload" style="display:none;" id="ajaxld" src="images/ajax-loader.gif"/>
    <a id="_revoke_btt" class="button" href="#">Revoke Access</a>

    <img class="ajaxload" style="display:none;" id="ajaxld1" src="images/ajax-loader.gif"/>
</form>

解决方案

Rather than using two hidden elements, Why dont you use a single hidden element, something like this?

for example: you could use:

<input type="hidden" name="accessPermission" value=""/>

and depending upon what button user clicks, with the help of javascript you could set this action's value too:

document.form_access.accessPermission.value = "Revoke Access"

and

document.form_access.accessPermission.value = "Grant Access"

and then submit the form!

so in the end, you can just check value $_REQUEST['accessPermission'] in your PHP,

and you will get whatever value you have set for your hidden form element accessPermission:

if its value is Revoke Access you will get $_REQUEST['accessPermission'] as 'Revoke Access'

if its value is Grant Access you will get $_REQUEST['accessPermission'] as 'Grant Access'

So at the end, you can construct your form as:

<form name="form_access" id="form_access" action="" method="POST" class="access">
|
|
| 

<input type="hidden" name="accessPermission" value=""/>

<a id="_access_btt" class="button" href="javascript:document.form_access.accessPermission.value = 'Grant Access'">Grant Access</a>

    <img class="ajaxload" style="display:none;" id="ajaxld" src="images/ajax-loader.gif"/>
    <a id="_revoke_btt" class="button" href="javascript:document.form_access.accessPermission.value = 'Revoke Access'">Revoke Access</a>

    <img class="ajaxload" style="display:none;" id="ajaxld1" src="images/ajax-loader.gif"/>
</form>


And Both the values are set because, its really specifically set by the lines:

<input type="hidden" name="accessaction" value="Grant Access"/>
<input type="hidden" name="revokeaction" value="Revoke Access"/>

Grant Action takes precedence, because that's appears first.

这篇关于PHP的 - 这是点击按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆