在 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 复选框后面运行一个动作的主要内容,如果未能解决你的问题,请参考以下文章