1

谁能帮助我。我需要 php 代码来检查是否单击了 div。

喜欢,

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

但是我需要一个 div 而不是提交按钮...请任何人帮助我

谢谢

4

4 回答 4

2

我不知道您是否希望将 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>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​
于 2012-07-15T15:01:16.737 回答
2

如果我正确阅读了您的问题,您将需要 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

于 2012-07-15T14:50:11.607 回答
1

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

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

于 2012-07-15T14:47:51.007 回答
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 {...}
于 2012-07-15T14:52:23.497 回答