在 html 复选框后面运行一个动作

Posted

技术标签:

【中文标题】在 html 复选框后面运行一个动作【英文标题】:running an action behind a html checkbox 【发布时间】:2017-02-24 08:09:49 【问题描述】:

当复选框被选中或未选中时,我在运行操作时遇到了一些问题。 (我想在选中复选框后立即运行该操作)

我尝试了一个使 if 语句运行的操作

<input type="hidden" name="Action" value="check">
<input type="checkbox" name="vehicle" value="">  Edited<br>

if (isset($_POST['Action']) && ($_POST['Action'] == 'check')) 
    var_dump('random check');

我还尝试了将其链接到另一个页面的 href,但该页面也不起作用。

<input type="checkbox" name="vehicle" value="" href="ingevoerd.php"> Edited<br>

目标是使用更新 mysql 查询运行准备好的语句。喜欢这个

$stmt = $db->prepare('UPDATE personen SET firstname=?, lastname=?, telefoonnummer=? where id = ?');
$stmt->execute(array($firstname,$lastname,$telephonenumber,$user['id']));

我更喜欢使用 php 而不是 javascript,但我愿意接受一些建议

【问题讨论】:

您想在选中复选框后立即运行它还是要提交表单?例如,在操作运行之前页面是否应该重新加载或重定向? 我想在选中复选框后立即运行查询 那么你自己需要一剂AJAX. 它允许你向服务器发送请求并处理响应而无需重新加载页面。 有什么建议吗?还没有在截止日期之前使用过很多 ajax,谢谢 对不起,你必须学会​​如何去做。将您的 html 放在一个文件中,将您的 PHP 放在另一个文件中。向例如updateperson.php when the checkbox state changes 执行 AJAX 请求。 【参考方案1】:

使用 Ajax,因为 javascript 处理浏览器端操作,如果您想在服务器端执行操作,您必须需要一个提交按钮才能将数据发布到服务器。或者在 FORM 中放置此复选框 在 jquery 中单击并提交事件点击事件自动生成

【讨论】:

以上是关于在 html 复选框后面运行一个动作的主要内容,如果未能解决你的问题,请参考以下文章

复选框,动作事件

如何将多个复选框传递给动作

Applet

如何在 Javascript 中循环遍历 HTML 表中的复选框行

html标签thead效果javascript运行

JPanel 动作监听器