删除查询onclick自动化

时间:2014-08-18 11:23:01

标签: javascript php html

这里有一点问题。我试图创建一个管理员端功能来删除常见问题解答,尽管我的脚本工作正常,但我需要弄清楚如何根据添加的问题自动化[WHERE子句]。

为了描述它,每个问题都会被发布并且在数据库中有一个ID。我想删除该ID,但每个问题我添加

DELETE FROM faq [WHERE faq_id=#] 

我目前的代码:

$sql = "SELECT question, answer FROM faq";
          $queryresult = mysql_query($sql) or die (mysql_error());

          while ($faqResult = mysql_fetch_array($queryresult)){
            $faqQuestion = $faqResult['question'];
            $faqAnswer = $faqResult['answer'];

            echo "<p class='faqQuestionAdmin'>$faqQuestion</p>" . 
            "<p class='faqAnswerAdmin'>$faqAnswer</p>" . 
            "<a class=faqDelete>X</a>";
          }
          if(mysql_num_rows($queryresult) <= 0) {
            echo("<div><p>No Questions available</p></div>");
          }

        mysql_free_result($queryresult);
        mysql_close($conn);

用作删除按钮。我在想一个get函数,但是有谁知道我该怎么做?目前,每个问题的数据库中唯一的列是ID,问题和答案。

提前致谢!

3 个答案:

答案 0 :(得分:2)

如果您在数据库中:

Id | Question
--------------------------
1  | This is a question
2  | This is question 2

当您渲染页面并拥有自己的删除页面时

<?php
//You have get the questions by a query and stored in the local $sqlResults
echo "<table>
        <tr><th>Id</th><th>Question</th><th>Delete</th></tr>";
foreach($sqlResults as $result)
{
  echo "<tr><td>" . $result["id"] . "</td><td>" . $result["question"] . "</td>";
  echo "<td><a href='your-domain.com/delete.php?id=" . $result["id"] . "'>X</a></td></tr>";
}
echo "</table>";
?>

当你有一个javascript函数进行AJAX后调用时,请将href设为:

yourDeleteJavascriptFunction(" . $result["id"] . ")

在这两种情况下,您都会呈现一个列表,并且每个项目都会添加问题的ID。您可以在收到ID时获取该值,并仅通过其ID删除该问题; - )

答案 1 :(得分:1)

如果你想避免使用AJAX,你可以简单地将你的锚标签中的链接放到带有GET变量的php文件中:

<a href="http://mysiteurl/php/deleteFAQ.php?id={faqid}">X</a>

在deleteFAQ.php中使用

$id = $_GET['id'];
$query = "DELETE FROM faq WHERE faq_id=$id";

答案 2 :(得分:0)

最好的方法你可以使用ajax调用并调用php文件并将id传递给该文件并在该php文件中写入删除查询