我试图编辑一个值在我的数据库后,一个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);
}
你可以使用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>
你可以这样做:
href
中的?klaar
将调用您当前使用的文件,然后调用函数或执行某些操作。
<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);
}
}
测试一下。如果您有任何问题,请告诉我。