用于检查是否单击div的php代码

时间:2012-07-15 14:39:49

标签: php html

任何人都可以帮助我。我需要php代码来检查div是否被点击。

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

但不是提交按钮我需要一个div ... 有人帮帮我

感谢

4 个答案:

答案 0 :(得分:2)

您需要使用JavaScript,因为如果我正确地阅读您的问题,PHP无法访问DOM。我建议你将jQuery lib添加到你的页面,因为将click事件添加到DIV更简单,否则你必须自己在javascript中为DIV上的点击事件添加一个事件监听器。

jQuery:http://api.jquery.com/click/

DIY:http://www.codingforums.com/archive/index.php/t-122993.html

答案 1 :(得分:2)

我无法判断您是否希望将div视为表单元素,如复选框,或者您是否希望使用div来提交表单。

Stano已经解释了将它用作表单元素,如果你想让div提交表单,你真的应该只使用一个提交按钮。如果您想使用图像而不是按钮,使用<input type="image"...>将用作提交按钮。

如果您确实需要使用div来提交表单,则需要使用javascript。像这样的东西,我们采用名为“bald”的形式,当你点击div时,提交“bald”形式就好像你按下了提交按钮一样。

<form name="bald" action="somefile.php">
    <div onclick="bald.submit();">Click here to submit</div>
</form>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

答案 2 :(得分:1)

PHP无法告诉您是否已单击div,因为php仅适用于服务器。为此你需要javascript。

jquery使这样的事情非常简单。

答案 3 :(得分:0)

无法想象这个测试有什么用,但你可以使用这样的javascript:

<div id="clickable_div" onclick="document.getElementById('divclicked').value='YES'"> SOMETHING </div>

在您的表单中

<input type="hidden" id="divclicked" name="divclicked" value="NO"/>

并在php中

if ($_POST['divclicked']=='YES') {...} else {...}