Добавление функциональности к кнопкам, сгенерированным через скрипт php / html

До 3.2.6 Mongodb не поддерживает запрос соединения как mysql. ниже решения, которое работает для вас.

 db.getCollection('comments').aggregate([
        {$match : {pid : 444}},
        {$lookup: {from: "users",localField: "uid",foreignField: "uid",as: "userData"}},
   ])
0
задан Jeanie Miflin 28 February 2019 в 10:47
поделиться

2 ответа

Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.

<?php
    if (isset(

Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.

[110]

обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:

<?php
    include "connection.php"; 
    if (isset(

Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.

[110]

обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:

[111]

Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании

POST['delete'])) //first: test if any delete request, delete and then render the table { //if a delete request received $id =

Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.

[110]

обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:

[111]

Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании

POST['id']; //primary key of this row, where 'id' index must be case-sensitivly equal to the hidden input name 'id' //check connection if (mysqli_connect_errno()) //if connection error existed { printf("Connect failed: %s\n", mysqli_connect_error()); //print error exit(); //exit the program 'in this case you wouldn't see the table either' } //compose sql statement $stmt = $conn->prepare("DELETE FROM users WHERE ID=?"); //notice that sql statements are NOT case sensitive $stmt->bind_param('i',$id); //now add the $id to the statement 'i' stands for integer $stmt->execute(); $stmt->close(); } $sql = "SELECT * FROM users;"; $result = $conn->query($sql); if ($result->num_rows > 0) { echo "<table class='sqltable'> <tr class='sqltable'> <th class='sqltable'>ID</th> <th class='sqltable'>EMAIL</th> <th class='sqltable'>NAME</th> <th class='sqltable'>IS ADMIN</th> <th class='sqltable'>PASSWORD</th> <th class='sqltable'>CONTROLS</th> </tr>"; // output data of each row while($row = $result->fetch_assoc()) { echo "<tr class='sqltable'>"; echo "<td class='sqlcell'>".$row["id"]."</td>"; //php is case-sensitive so you should use $row['ID'] according to your scheme echo "<td class='sqlcell'>".$row["email"]."</td>";//php is case-sensitive so you should use $row['EMAIL'] according to your scheme echo "<td class='sqlcell'>".$row["name"]."</td>";//for simplicity, I made one field, change it according to your scheme echo "<td class='sqlcell'>".$row["is_Admin"]."</td>";//php is case-sensitive so you should use $row['IS_ADMIN'] according to your scheme echo "<td class='sqlcell'>".$row["password"]."</td>";//same as above echo "<td class='sqlcell'> <center> <div style='border: 1px solid lightgray;'>"; echo "<form method='POST'>"; //must be added in a form with method=post echo "<input type='hidden' name='id' value='".$row['id']." '/>"; //differntiate between input name `id` and mysql field name you have `ID`, input field name is the index you will fetch in line 4:

Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.

[110]

обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:

[111]

Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании

POST['id'] echo "<input type='submit' name='delete' value='DEL ".$row['id']." '/>"; //type: submit, not button echo "</form> </div> </center> </td> </tr>"; } echo "</table>"; } else { echo "DATABASE IS EMPTY!"; } //all done $conn->close(); ?>

Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании

POST['delete'])) //first: test if any delete request, delete and then render the table { //if a delete request received $id =

Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.

[110]

обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:

<?php
    include "connection.php"; 
    if (isset(

Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.

[110]

обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:

[111]

Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании

POST['delete'])) //first: test if any delete request, delete and then render the table { //if a delete request received $id =

Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.

[110]

обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:

[111]

Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании

POST['id']; //primary key of this row, where 'id' index must be case-sensitivly equal to the hidden input name 'id' //check connection if (mysqli_connect_errno()) //if connection error existed { printf("Connect failed: %s\n", mysqli_connect_error()); //print error exit(); //exit the program 'in this case you wouldn't see the table either' } //compose sql statement $stmt = $conn->prepare("DELETE FROM users WHERE ID=?"); //notice that sql statements are NOT case sensitive $stmt->bind_param('i',$id); //now add the $id to the statement 'i' stands for integer $stmt->execute(); $stmt->close(); } $sql = "SELECT * FROM users;"; $result = $conn->query($sql); if ($result->num_rows > 0) { echo "<table class='sqltable'> <tr class='sqltable'> <th class='sqltable'>ID</th> <th class='sqltable'>EMAIL</th> <th class='sqltable'>NAME</th> <th class='sqltable'>IS ADMIN</th> <th class='sqltable'>PASSWORD</th> <th class='sqltable'>CONTROLS</th> </tr>"; // output data of each row while($row = $result->fetch_assoc()) { echo "<tr class='sqltable'>"; echo "<td class='sqlcell'>".$row["id"]."</td>"; //php is case-sensitive so you should use $row['ID'] according to your scheme echo "<td class='sqlcell'>".$row["email"]."</td>";//php is case-sensitive so you should use $row['EMAIL'] according to your scheme echo "<td class='sqlcell'>".$row["name"]."</td>";//for simplicity, I made one field, change it according to your scheme echo "<td class='sqlcell'>".$row["is_Admin"]."</td>";//php is case-sensitive so you should use $row['IS_ADMIN'] according to your scheme echo "<td class='sqlcell'>".$row["password"]."</td>";//same as above echo "<td class='sqlcell'> <center> <div style='border: 1px solid lightgray;'>"; echo "<form method='POST'>"; //must be added in a form with method=post echo "<input type='hidden' name='id' value='".$row['id']." '/>"; //differntiate between input name `id` and mysql field name you have `ID`, input field name is the index you will fetch in line 4:

Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.

[110]

обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:

[111]

Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании

POST['id'] echo "<input type='submit' name='delete' value='DEL ".$row['id']." '/>"; //type: submit, not button echo "</form> </div> </center> </td> </tr>"; } echo "</table>"; } else { echo "DATABASE IS EMPTY!"; } //all done $conn->close(); ?>

Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании

POST['id']; //primary key of this row, where 'id' index must be case-sensitively equal to the hidden input name 'id' /////// Connectivity ///////// $servername = "localhost"; $username = "root"; $password = "root"; $db = "user_delete"; // Create connection (procedural style) $conn = mysqli_connect($servername, $username, $password, $db); //check connection if (!$conn) //if NOT connected { printf("Connect failed: %s\n", mysqli_connect_error()); //print error exit(); //exit the program 'in this case you wouldn't see the table either' } //compose sql statement $stmt = mysqli_prepare($conn, "DELETE FROM users WHERE ID=?"); //notice that sql statements are NOT case sensitive mysqli_stmt_bind_param($stmt,'i',$id); //now add the $id to the statement 'i' stands for integer mysqli_stmt_execute($stmt); mysqli_stmt_close($stmt); mysqli_close($conn); //connection closed, row deleted } include "connection.php"; $sql = "SELECT * FROM users;"; $result = $conn->query($sql); if ($result->num_rows > 0) { echo "<table class='sqltable'> <tr class='sqltable'> <th class='sqltable'>ID</th> <th class='sqltable'>EMAIL</th> <th class='sqltable'>NAME</th> <th class='sqltable'>IS ADMIN</th> <th class='sqltable'>PASSWORD</th> <th class='sqltable'>CONTROLS</th> </tr>"; // output data of each row while($row = $result->fetch_assoc()) { echo "<tr class='sqltable'>"; echo "<td class='sqlcell'>".$row["id"]."</td>"; //php is case-sensitive so you should use $row['ID'] according to your scheme echo "<td class='sqlcell'>".$row["email"]."</td>";//php is case-sensitive so you should use $row['EMAIL'] according to your scheme echo "<td class='sqlcell'>".$row["name"]."</td>";//for simplicity, I made one field, change it according to your scheme echo "<td class='sqlcell'>".$row["is_Admin"]."</td>";//php is case-sensitive so you should use $row['IS_ADMIN'] according to your scheme echo "<td class='sqlcell'>".$row["password"]."</td>";//same as above echo "<td class='sqlcell'> <center> <div style='border: 1px solid lightgray;'>"; echo "<form method='POST'>"; //must be added in a form with method=post echo "<input type='hidden' name='id' value='".$row['id']." '/>"; //differntiate between input name `id` and mysql field name you have `ID`, input field name is the index you will fetch in line 4:

Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.

[110]

обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:

<?php
    include "connection.php"; 
    if (isset(

Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.

[110]

обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:

[111]

Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании

POST['delete'])) //first: test if any delete request, delete and then render the table { //if a delete request received $id =

Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.

[110]

обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:

[111]

Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании

POST['id']; //primary key of this row, where 'id' index must be case-sensitivly equal to the hidden input name 'id' //check connection if (mysqli_connect_errno()) //if connection error existed { printf("Connect failed: %s\n", mysqli_connect_error()); //print error exit(); //exit the program 'in this case you wouldn't see the table either' } //compose sql statement $stmt = $conn->prepare("DELETE FROM users WHERE ID=?"); //notice that sql statements are NOT case sensitive $stmt->bind_param('i',$id); //now add the $id to the statement 'i' stands for integer $stmt->execute(); $stmt->close(); } $sql = "SELECT * FROM users;"; $result = $conn->query($sql); if ($result->num_rows > 0) { echo "<table class='sqltable'> <tr class='sqltable'> <th class='sqltable'>ID</th> <th class='sqltable'>EMAIL</th> <th class='sqltable'>NAME</th> <th class='sqltable'>IS ADMIN</th> <th class='sqltable'>PASSWORD</th> <th class='sqltable'>CONTROLS</th> </tr>"; // output data of each row while($row = $result->fetch_assoc()) { echo "<tr class='sqltable'>"; echo "<td class='sqlcell'>".$row["id"]."</td>"; //php is case-sensitive so you should use $row['ID'] according to your scheme echo "<td class='sqlcell'>".$row["email"]."</td>";//php is case-sensitive so you should use $row['EMAIL'] according to your scheme echo "<td class='sqlcell'>".$row["name"]."</td>";//for simplicity, I made one field, change it according to your scheme echo "<td class='sqlcell'>".$row["is_Admin"]."</td>";//php is case-sensitive so you should use $row['IS_ADMIN'] according to your scheme echo "<td class='sqlcell'>".$row["password"]."</td>";//same as above echo "<td class='sqlcell'> <center> <div style='border: 1px solid lightgray;'>"; echo "<form method='POST'>"; //must be added in a form with method=post echo "<input type='hidden' name='id' value='".$row['id']." '/>"; //differntiate between input name `id` and mysql field name you have `ID`, input field name is the index you will fetch in line 4:

Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.

[110]

обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:

[111]

Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании

POST['id'] echo "<input type='submit' name='delete' value='DEL ".$row['id']." '/>"; //type: submit, not button echo "</form> </div> </center> </td> </tr>"; } echo "</table>"; } else { echo "DATABASE IS EMPTY!"; } //all done $conn->close(); ?>

Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании

POST['id'] echo "<input type='submit' name='delete' value='DEL ".$row['id']." '/>"; //type: submit, not button echo "</form> </div> </center> </td> </tr>"; } echo "</table>"; } else { echo "DATABASE IS EMPTY!"; } //all done $conn->close(); ?>

обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:

<?php
    include "connection.php"; 
    if (isset(

Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.

[110]

обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:

[111]

Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании

POST['delete'])) //first: test if any delete request, delete and then render the table { //if a delete request received $id =

Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.

[110]

обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:

[111]

Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании

POST['id']; //primary key of this row, where 'id' index must be case-sensitivly equal to the hidden input name 'id' //check connection if (mysqli_connect_errno()) //if connection error existed { printf("Connect failed: %s\n", mysqli_connect_error()); //print error exit(); //exit the program 'in this case you wouldn't see the table either' } //compose sql statement $stmt = $conn->prepare("DELETE FROM users WHERE ID=?"); //notice that sql statements are NOT case sensitive $stmt->bind_param('i',$id); //now add the $id to the statement 'i' stands for integer $stmt->execute(); $stmt->close(); } $sql = "SELECT * FROM users;"; $result = $conn->query($sql); if ($result->num_rows > 0) { echo "<table class='sqltable'> <tr class='sqltable'> <th class='sqltable'>ID</th> <th class='sqltable'>EMAIL</th> <th class='sqltable'>NAME</th> <th class='sqltable'>IS ADMIN</th> <th class='sqltable'>PASSWORD</th> <th class='sqltable'>CONTROLS</th> </tr>"; // output data of each row while($row = $result->fetch_assoc()) { echo "<tr class='sqltable'>"; echo "<td class='sqlcell'>".$row["id"]."</td>"; //php is case-sensitive so you should use $row['ID'] according to your scheme echo "<td class='sqlcell'>".$row["email"]."</td>";//php is case-sensitive so you should use $row['EMAIL'] according to your scheme echo "<td class='sqlcell'>".$row["name"]."</td>";//for simplicity, I made one field, change it according to your scheme echo "<td class='sqlcell'>".$row["is_Admin"]."</td>";//php is case-sensitive so you should use $row['IS_ADMIN'] according to your scheme echo "<td class='sqlcell'>".$row["password"]."</td>";//same as above echo "<td class='sqlcell'> <center> <div style='border: 1px solid lightgray;'>"; echo "<form method='POST'>"; //must be added in a form with method=post echo "<input type='hidden' name='id' value='".$row['id']." '/>"; //differntiate between input name `id` and mysql field name you have `ID`, input field name is the index you will fetch in line 4:

Теперь, когда я реализовал ваш код, опубликованный в вопросе, я изменил несколько вещей, чтобы заставить его работать должным образом, все мелкие проблемы, я опубликую их здесь в комментариях.

[110]

обновление: теперь это тот же код, все в стиле ООП и с повторным использованием соединения:

[111]

Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании

POST['id'] echo "<input type='submit' name='delete' value='DEL ".$row['id']." '/>"; //type: submit, not button echo "</form> </div> </center> </td> </tr>"; } echo "</table>"; } else { echo "DATABASE IS EMPTY!"; } //all done $conn->close(); ?>

Подсказка: в реальном мире, никогда не храните пароли в виде простого текста, ищите и читайте подробнее о хешировании

0
ответ дан Ahmed Nasr 28 February 2019 в 10:47
поделиться

Ну, во-первых, php-скрипты - это серверные скрипты, что означает, что ваша кнопка не будет вызывать функцию удаления, в противном случае она отправит запрос на сервер, на котором есть удаление.

Как это сделать? просто вы должны отобразить форму (которая является элементом html), просто внутри ячейки таблицы, где вы хотите показать кнопку удаления, и вы определяете метод как post (подробнее о методах http-запроса), и вы можете включить значение id ( или первичный ключ этой таблицы, что так всегда).

 <form method="post">
 <input type='submit' name='delete' />
 <input type='hidden' name="id" value="$row['id']" />
 </form>

, поэтому эта форма сообщает браузеру: всякий раз, когда пользователь нажимает кнопку «удалить», отправьте эту форму, которая содержит один скрытый ввод, содержит идентификатор элемента, который нужно удалить.

Теперь перейдем к серверной части, в начале вашего файла:

<?php 
if (isset(

Ну, во-первых, php-скрипты - это серверные скрипты, что означает, что ваша кнопка не будет вызывать функцию удаления, в противном случае она отправит запрос на сервер, на котором есть удаление.

Как это сделать? просто вы должны отобразить форму (которая является элементом html), просто внутри ячейки таблицы, где вы хотите показать кнопку удаления, и вы определяете метод как post (подробнее о методах http-запроса), и вы можете включить значение id ( или первичный ключ этой таблицы, что так всегда).

[110]

, поэтому эта форма сообщает браузеру: всякий раз, когда пользователь нажимает кнопку «удалить», отправьте эту форму, которая содержит один скрытый ввод, содержит идентификатор элемента, который нужно удалить.

Теперь перейдем к серверной части, в начале вашего файла:

[111]

код выше написан в ООП, или вы можете написать его в процедурном стиле ..

<?php 
if (isset(

Ну, во-первых, php-скрипты - это серверные скрипты, что означает, что ваша кнопка не будет вызывать функцию удаления, в противном случае она отправит запрос на сервер, на котором есть удаление.

Как это сделать? просто вы должны отобразить форму (которая является элементом html), просто внутри ячейки таблицы, где вы хотите показать кнопку удаления, и вы определяете метод как post (подробнее о методах http-запроса), и вы можете включить значение id ( или первичный ключ этой таблицы, что так всегда).

[110]

, поэтому эта форма сообщает браузеру: всякий раз, когда пользователь нажимает кнопку «удалить», отправьте эту форму, которая содержит один скрытый ввод, содержит идентификатор элемента, который нужно удалить.

Теперь перейдем к серверной части, в начале вашего файла:

[111]

код выше написан в ООП, или вы можете написать его в процедурном стиле ..

[112]
  1. Подробнее о параметрах привязки
  2. Методы HTTP
POST['delete'])){ //if a delete request received $id =

Ну, во-первых, php-скрипты - это серверные скрипты, что означает, что ваша кнопка не будет вызывать функцию удаления, в противном случае она отправит запрос на сервер, на котором есть удаление.

Как это сделать? просто вы должны отобразить форму (которая является элементом html), просто внутри ячейки таблицы, где вы хотите показать кнопку удаления, и вы определяете метод как post (подробнее о методах http-запроса), и вы можете включить значение id ( или первичный ключ этой таблицы, что так всегда).

[110]

, поэтому эта форма сообщает браузеру: всякий раз, когда пользователь нажимает кнопку «удалить», отправьте эту форму, которая содержит один скрытый ввод, содержит идентификатор элемента, который нужно удалить.

Теперь перейдем к серверной части, в начале вашего файла:

[111]

код выше написан в ООП, или вы можете написать его в процедурном стиле ..

[112]
  1. Подробнее о параметрах привязки
  2. Методы HTTP
POST['id']; //primary key of this row //establish connection to mysql $mysqli = mysqli_connect('localhost', 'my_user', 'my_password', 'world'); //check connection if (!$mysqli) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } //compose sql statement $stmt = mysqli_prepare($mysqli, "DELETE FROM users WHERE ID=?"); mysqli_stmt_bind_param($stmt,'i',$id); //now add the $id to the statement 'i' stands for integer mysqli_stmt_execute($stmt); mysqli_stmt_close($stmt); mysqli_close($mysqli) //connection closed } ?>
  1. Подробнее о параметрах привязки
  2. Методы HTTP
POST['delete'])){ //if a delete request received $id =

Ну, во-первых, php-скрипты - это серверные скрипты, что означает, что ваша кнопка не будет вызывать функцию удаления, в противном случае она отправит запрос на сервер, на котором есть удаление.

Как это сделать? просто вы должны отобразить форму (которая является элементом html), просто внутри ячейки таблицы, где вы хотите показать кнопку удаления, и вы определяете метод как post (подробнее о методах http-запроса), и вы можете включить значение id ( или первичный ключ этой таблицы, что так всегда).

[110]

, поэтому эта форма сообщает браузеру: всякий раз, когда пользователь нажимает кнопку «удалить», отправьте эту форму, которая содержит один скрытый ввод, содержит идентификатор элемента, который нужно удалить.

Теперь перейдем к серверной части, в начале вашего файла:

[111]

код выше написан в ООП, или вы можете написать его в процедурном стиле ..

<?php 
if (isset(

Ну, во-первых, php-скрипты - это серверные скрипты, что означает, что ваша кнопка не будет вызывать функцию удаления, в противном случае она отправит запрос на сервер, на котором есть удаление.

Как это сделать? просто вы должны отобразить форму (которая является элементом html), просто внутри ячейки таблицы, где вы хотите показать кнопку удаления, и вы определяете метод как post (подробнее о методах http-запроса), и вы можете включить значение id ( или первичный ключ этой таблицы, что так всегда).

[110]

, поэтому эта форма сообщает браузеру: всякий раз, когда пользователь нажимает кнопку «удалить», отправьте эту форму, которая содержит один скрытый ввод, содержит идентификатор элемента, который нужно удалить.

Теперь перейдем к серверной части, в начале вашего файла:

[111]

код выше написан в ООП, или вы можете написать его в процедурном стиле ..

[112]
  1. Подробнее о параметрах привязки
  2. Методы HTTP
POST['delete'])){ //if a delete request received $id =

Ну, во-первых, php-скрипты - это серверные скрипты, что означает, что ваша кнопка не будет вызывать функцию удаления, в противном случае она отправит запрос на сервер, на котором есть удаление.

Как это сделать? просто вы должны отобразить форму (которая является элементом html), просто внутри ячейки таблицы, где вы хотите показать кнопку удаления, и вы определяете метод как post (подробнее о методах http-запроса), и вы можете включить значение id ( или первичный ключ этой таблицы, что так всегда).

[110]

, поэтому эта форма сообщает браузеру: всякий раз, когда пользователь нажимает кнопку «удалить», отправьте эту форму, которая содержит один скрытый ввод, содержит идентификатор элемента, который нужно удалить.

Теперь перейдем к серверной части, в начале вашего файла:

[111]

код выше написан в ООП, или вы можете написать его в процедурном стиле ..

[112]
  1. Подробнее о параметрах привязки
  2. Методы HTTP
POST['id']; //primary key of this row //establish connection to mysql $mysqli = mysqli_connect('localhost', 'my_user', 'my_password', 'world'); //check connection if (!$mysqli) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } //compose sql statement $stmt = mysqli_prepare($mysqli, "DELETE FROM users WHERE ID=?"); mysqli_stmt_bind_param($stmt,'i',$id); //now add the $id to the statement 'i' stands for integer mysqli_stmt_execute($stmt); mysqli_stmt_close($stmt); mysqli_close($mysqli) //connection closed } ?>
  1. Подробнее о параметрах привязки
  2. Методы HTTP
POST['id']; //primary key of this row //establish connection to mysql $mysqli = new mysqli('localhost', 'my_user', 'my_password', 'world'); //check connection if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } //compose sql statement $stmt = $mysqli->prepare("DELETE FROM users WHERE ID=?"); $stmt->bind_param('i',$id); //now add the $id to the statement 'i' stands for integer $stmt->execute(); $stmt->close(); $mysqli->close() //connection closed } ?>

код выше написан в ООП, или вы можете написать его в процедурном стиле ..

<?php 
if (isset(

Ну, во-первых, php-скрипты - это серверные скрипты, что означает, что ваша кнопка не будет вызывать функцию удаления, в противном случае она отправит запрос на сервер, на котором есть удаление.

Как это сделать? просто вы должны отобразить форму (которая является элементом html), просто внутри ячейки таблицы, где вы хотите показать кнопку удаления, и вы определяете метод как post (подробнее о методах http-запроса), и вы можете включить значение id ( или первичный ключ этой таблицы, что так всегда).

[110]

, поэтому эта форма сообщает браузеру: всякий раз, когда пользователь нажимает кнопку «удалить», отправьте эту форму, которая содержит один скрытый ввод, содержит идентификатор элемента, который нужно удалить.

Теперь перейдем к серверной части, в начале вашего файла:

[111]

код выше написан в ООП, или вы можете написать его в процедурном стиле ..

[112]
  1. Подробнее о параметрах привязки
  2. Методы HTTP
POST['delete'])){ //if a delete request received $id =

Ну, во-первых, php-скрипты - это серверные скрипты, что означает, что ваша кнопка не будет вызывать функцию удаления, в противном случае она отправит запрос на сервер, на котором есть удаление.

Как это сделать? просто вы должны отобразить форму (которая является элементом html), просто внутри ячейки таблицы, где вы хотите показать кнопку удаления, и вы определяете метод как post (подробнее о методах http-запроса), и вы можете включить значение id ( или первичный ключ этой таблицы, что так всегда).

[110]

, поэтому эта форма сообщает браузеру: всякий раз, когда пользователь нажимает кнопку «удалить», отправьте эту форму, которая содержит один скрытый ввод, содержит идентификатор элемента, который нужно удалить.

Теперь перейдем к серверной части, в начале вашего файла:

[111]

код выше написан в ООП, или вы можете написать его в процедурном стиле ..

[112]
  1. Подробнее о параметрах привязки
  2. Методы HTTP
POST['id']; //primary key of this row //establish connection to mysql $mysqli = mysqli_connect('localhost', 'my_user', 'my_password', 'world'); //check connection if (!$mysqli) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } //compose sql statement $stmt = mysqli_prepare($mysqli, "DELETE FROM users WHERE ID=?"); mysqli_stmt_bind_param($stmt,'i',$id); //now add the $id to the statement 'i' stands for integer mysqli_stmt_execute($stmt); mysqli_stmt_close($stmt); mysqli_close($mysqli) //connection closed } ?>
  1. Подробнее о параметрах привязки
  2. Методы HTTP
0
ответ дан Ahmed Nasr 28 February 2019 в 10:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: