谁能帮助我。我需要 php 代码来检查是否单击了 div。
喜欢,
if (isset($_POST['Submit1'])) { }
但是我需要一个 div 而不是提交按钮...请任何人帮助我
谢谢
我不知道您是否希望将 div 视为表单元素(如复选框),或者您是否想使用 div 提交表单。
Stano 已经解释了将其用作表单元素,如果您希望 div 提交表单,您真的应该只使用提交按钮。如果您想使用图像而不是按钮,则 using<input type="image"...>
将用作提交按钮。
如果你真的需要使用 div 来提交表单,你将需要 javascript。像这样,我们采用一个名为“bald”的表单,当您单击 div 时,就像您按下提交按钮一样提交表单“bald”。
<form name="bald" action="somefile.php">
<div onclick="bald.submit();">Click here to submit</div>
</form>
如果我正确阅读了您的问题,您将需要 JavaScript,因为 PHP 不会访问 DOM。我建议您将 jQuery lib 添加到您的页面,因为将单击事件添加到 DIV 更简单,否则您必须自己在 javascript 中添加一个事件侦听器来处理 DIV 上的单击事件。
jQuery: http ://api.jquery.com/click/
DIY: http: //www.codingforums.com/archive/index.php/t-122993.html
PHP 无法告诉您是否单击了 div,因为 php 仅适用于服务器。为此,您需要 javascript。
jquery使这样的事情变得非常简单。
无法想象这个测试有什么好处,但你可以像这样使用 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 {...}