gpt4 book ai didi

javascript - 在 javascript 中执行 php 数据库代码

转载 作者:行者123 更新时间:2023-11-30 16:40:35 25 4
gpt4 key购买 nike

为了说明我的问题描述,有一个列表可以附加一个或多个任务。

  1. 当用户尝试删除列表时,PHP 代码将检查 mysql 的“任务”表,以查看是否有任何任务附加到要删除的列表。
  2. 如果有任务,系统会提示用户一个弹出窗口,说删除列表也会删除所有附加的任务,要求确认。
  3. 在确定时,将继续并删除所有任务,然后删除列表....在取消时,什么都不做。

我设计的东西如下,

<?php
try
{
$list_id = $_GET['id'];

//Instantiate Database object
$database = new Database;

//check if task exist for the list to be deleted
$database->query('SELECT * FROM tasks WHERE list_id = :id');
$database->bind(':id',$list_id);
$database->single();

$rc = $database->rowCount();

if($rc > 0)
{
?>

<script type="text/javascript">
if(confirm('The list has one or more task attached to it. Deleting the list will also delete the attached tasks. Do you want to proceed ?'))
{
//prepare and execute delete tasks
$database->query('DELETE FROM tasks WHERE list_id = :id');
$database->bind(':id',$list_id);
$database->execute();

//prepare and execute delete lists
$database->query('DELETE FROM lists WHERE id = :id');
$database->bind(':id',$list_id);
$database->execute();

if($database->rowCount() > 0)
{
header("Location:index.php?msg=listdeleted");
}
}
</script>
<?php
}
}
catch(Exception $e)
{
echo '<p>'.$e->getMessage().'</p>';
}

?>

问题是 - 代码什么都不做。没有错误。什么都没有。我做了一些谷歌搜索,发现大多数人都建议使用 ajax 调用来做到这一点。我不知道 Ajax 。所以,为了做这一点小事,我现在必须投入相当多的时间。所以,我需要以下两件事 -

  1. 如果 ajax 是这里唯一可能的解决方案,你们能否确认一下?如果没有其他方法可以执行 php,我只会使用 ajax,如上所示
  2. 根据我上面粘贴的代码,有人可以建议任何更好的方法来实现我想要完成的目标吗?

最佳答案

要么

a) 学习使用 ajax,因为它是最明显的解决方案。一旦你学会了它,你会发现它是无价的

或者,如果你真的没有时间

b) 使用您的 JS“确认”将用户重定向到一个新的 PHP 页面,在页面重定向的 URL 中传递您要删除的记录的 ID。在那个新的 PHP 页面上,处理您的删除,然后使用 PHP 重定向将用户带回您的原始页面。

选择选项 (a)...

关于javascript - 在 javascript 中执行 php 数据库代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32066643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com