2017-08-09 60 views
-1

我查看了幾個問題,如礦井,仍然沒有找到固溶要刪除的ID從MySQL的記錄。我試圖使用由真實JS創建ID爲「關閉」按鈕:(AJAX + PHP + MYSQL)用一個按鈕使用的上市

  1. 關閉(顯示:無)它的父元素
  2. 從MySQL數據庫中刪除相應的記錄。

我覺得我有3頁正在做這項工作,而且我幾乎是積極的,這可以用更簡單的方式完成。 這是我到目前爲止有:

我的索引頁:

<?php require_once('../private/initialize.php'); ?> 

<!DOCTYPE html> 
<html lang="en"> 

<?php include '../shared/headfile.php'; ?> 

<body class="body_container"> 

<div class="container-fluid"> 
<?php include '../shared/nav.php'; ?>  

<?php include 'checklist2.php'; ?> 
</div> 



<script src="../public/js/script.js"></script> 

<?php include 'footer.php'; ?>  

<?php include 'action_page.php'; ?>  


</body> 
</html> 

<script> 


$(document).ready(function(){ 
    $(".close").click(function(){ 
     $.post("deletetask.php") 
     }); 
}); 
</script> 


<?php 
    db_disconnect($db); 
?> 

這是一個隨機配備(憑證已被刪除)清單:

<?php 


// Credentials 
$dbhost = 
$dbuser = 
$dbpass = 
$dbname = 

// 1. Create a database connection 
$connection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname); 

// Test if connection succeeded 
if(mysqli_connect_errno()) { 
    $msg = "Database connection failed: "; 
    $msg .= mysqli_connect_error(); 
    $msg .= " (" . mysqli_connect_errno() . ")"; 
    exit($msg); 
} 

// 2. Perform database query 
$query = "SELECT * FROM task_list"; 
$result_set = mysqli_query($connection, $query); 

// Test if query succeeded 
if (!$result_set) { 
    exit("Database query failed."); 
} 
?> 
<body> 

<div class="col-sm-9 checklist"> 
<div class="form-inline checklist">  
<h1 style="text-align:center;">Brevkdown, a CaydenAve app</h1> 


<div id="myDIV" class="header"> 
    <h2>Organization is important!</h2> 
<form id="taskList" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post"> 
<input type="text" id="myInput" placeholder="Enter Task here" name="task_list"> 
<button class="addBtn">Add</button></form> 
</div> 


<!-- Checklist that shows tasks --> 
<ul id="myUL" class="xmark"> 
<li>test it</li>  
<?php while($task_list = mysqli_fetch_assoc($result_set)) { ?> 
<li><?php echo h($task_list["id"] . " " .$task_list["task_list"] . " " . $task_list["task_date"]); ?></li> 
<?php } ?> 
</ul> 

</div>  
<?php 
    mysqli_free_result($task_set); 
?> 

而且我DeleteTask活動。 php頁面應該有從SQL數據庫中刪除記錄所需的命令。現在,它只有憑據和連接。

回答

1

我沒有看到你發送相應的ID從您的數據庫中刪除。 你有一個網址,但沒有數據被髮送到你的deletetask.php。

$.post(URL,data,callback);是你應該使用的格式。

除此之外,還有很多的事情,你可以修復這裏,你可以從你的PHP返回值,並使用一個回調變量,通過你的JS,而不是通過你的PHP更新HTML。分離您的問題

+0

這就是我卡住了!我不知道如何將列表的id發送到deletetask.php頁面。另外,我想我明白你上次陳述的意思。是,我所採取的方式不正確?或更慢? –

相關問題