我正在尝试在单击href后编辑数据库中的值并尝试通过PHP,OOP / DPO实现此操作而不插入sql。
<a href="#" name="klaar">EDIT DATA</a>
public function markAsDone($id) {
if(isset($_GET["klaar"])) {
$q = "UPDATE todo SET Klaar = 0 WHERE ItemId = ".$id." ";
$query = $this->_db->prepare($q);
$query->execute($q);
}
答案 0 :(得分:0)
您可以使用javascript使用
提交表单试试这个:
<form name="myform" action="handle-data.php">
Search: <input type='text' name='query' />
<a href="javascript: submitform()">Search</a>
</form>
<script type="text/javascript">
function submitform()
{
document.myform.submit();
}
</script>
答案 1 :(得分:0)
你可以这样做:
?klaar
中的href
会调用您当前使用的文件,然后调用该函数或执行某些操作。
例如:
<a href="?klaar" name="klaar">EDIT DATA</a>
<?php
if(isset($_GET["klaar"])) {
echo getit(); // call the function
}
function getit(){
echo "It worked";
}
?>
您可以修改它以适应。
在您的情况下,您会看起来像这样:
public function markAsDone($id) {
if(isset($_GET["klaar"])) {
$q = "UPDATE todo SET Klaar = 0 WHERE ItemId = ".$id." ";
$query = $this->_db->prepare($q);
$query->execute($q);
}
}
或
if(isset($_GET["klaar"])) {
public function markAsDone($id) {
$q = "UPDATE todo SET Klaar = 0 WHERE ItemId = ".$id." ";
$query = $this->_db->prepare($q);
$query->execute($q);
}
}
测试一下。如果您有任何问题,请告诉我。