我很难设法设置它。我想通过简单地单击其中一个下拉选项来更新具有相同“Id”的行的查询“Approval”。
以下是HTML代码:
<form action="" method="post">
<div class="dropdown">
<input type="hidden" name="sickId" value="<?php echo clean($rows['sickId']); ?>" />
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
<?php echo clean($rows['sickApproval']); ?>
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1" name="approveChange">
<li><a href="#" value="Pending">Pending</a></li>
<li><a href="#" value="Approved">Approved</a></li>
<li><a href="#" value="Not Approved">Not Approved</a></li>
</ul>
</div>
</form>
这是我的PHP:
//Update Approval status
if (isset($_POST['update']) && $_POST['update'] == 'update') {
$sickApprovalchange = htmlspecialchars($_POST['approveChange']);
$sickId = htmlspecialchars($_POST['sickId']);
$stmt = $mysqli->prepare("UPDATE
sickleave
SET
sickApproval = ?
WHERE
sickId = ?"
);
$stmt->bind_param('ss',
$sickApprovalchange,
$sickId
);
$stmt->execute();
$stmt->close();
}
我在编码方面非常初学,并且很难找到正确的解决方案。这是场景:
点击下拉列表后,有3个选项:待处理,已批准,未批准。
如果我点击其中一个选项,数据查询将自动更新。
一条规则,要更新的数据查询需要与HTML开头匹配sickId的行相同。
真的很感谢编码人员或程序员的帮助。
答案 0 :(得分:0)
你可以使用ajax。制作javascript函数,当点击href时将触发该函数并从中获取值并使用ajax发送到您的php脚本并从该脚本中获取数据。