任何人都可以帮助我。我需要php代码来检查div是否被点击。
等
if (isset($_POST['Submit1'])) { }
但不是提交按钮我需要一个div ... 有人帮帮我
感谢
答案 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 {...}