How to implement data deletion function using PHP and Vue

王林
Release: 2023-09-24 12:28:01
Original
1367 people have browsed it

How to implement data deletion function using PHP and Vue

How to use PHP and Vue to implement the data deletion function

Introduction:
In Web development, adding, deleting, modifying and checking data is a common operation. This article will introduce in detail how to implement the data deletion function through the combination of PHP and Vue, including the writing of front-end Vue and the processing of back-end PHP.

1. Front-end implementation

  1. Create Vue component
    First, create a component for deletion in the Vue component file, such as DeleteButton.vue. This component contains a button that triggers the delete action.

<script>export default {<br> methods: {</script>

deleteData() {
  // 在这里触发删除事件
}
Copy after login

}
}

  1. Use axios to send requests
    In order To communicate with the backend we need to send HTTP requests using the Vue plugin axios. First, install axios in the project:

npm install axios

Next, introduce axios in DeleteButton.vue and send the request in the delete method. Assume that our deletion interface is delete.php, which needs to receive an id parameter as the identification of the data to be deleted.

<script><br>import axios from 'axios';</p><p>export default {<br> methods: {</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>deleteData() { const id = 1; // 假设需要删除的数据的id为1 axios.delete('delete.php', { params: { id: id } }) .then(response =&gt; { console.log(response.data); }) .catch(error =&gt; { console.log(error); }); }</pre><div class="contentsignin">Copy after login</div></div><p>}<br>}<br> </script>

2. Back-end implementation

  1. Create delete.php file
    Create a delete.php in the root directory of the project to receive front-end transmission Deletion request and processing.

$id = $_GET['id']; // Get the id parameter passed by the front end

// Add and delete data here Logic

//Return response
$response = [
'status' => 'success',
'message' => 'Delete successfully'
];

header('Content-Type: application/json');
echo json_encode($response);
?>

  1. Connect to the database to delete data
    Add code to connect to the database and delete data in delete.php. Taking the MySQL database as an example, assume that our data table is named users, and we need to delete the data whose ID is the passed parameter ID.

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test ";

$id = $_GET['id']; // Get the id parameter passed by the front end

// Create a connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error );
}

//Delete data
$sql = "DELETE FROM users WHERE id = ${id}";

if ($conn->query( $sql) === TRUE) {
$response = [

'status' => 'success',
'message' => '删除成功'
Copy after login

];
} else {
$response = [

'status' => 'error',
'message' => '删除失败'
Copy after login

];
}

$conn->close();

header('Content-Type: application/json');
echo json_encode($response);
?> ;

Summary:
Through Vue's front-end components and axios plug-in, we can easily communicate with the back-end to realize the data deletion function. The backend uses PHP to connect to the database and perform data deletion operations based on the parameters passed by the frontend. This combination can effectively improve development efficiency and ensure data security.

The above is the detailed content of How to implement data deletion function using PHP and Vue. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template