Я пытаюсь создать веб-форму, которая перечисляет всех клиентов, а затем дает текстовое поле с кнопкой рядом с ней, где вы можете добавлять клиентов. Затем он должен показать список клиентов с кнопками удаления рядом с ними, где вы можете щелкнуть, чтобы удалить клиента из базы данных.
Я заставляю это работать. Для начала он вторит содержимому одного из скриптов PHP. Я не уверен, что мне нужно сделать.
Вот мой файл index.php:
<html> <body> <?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "manager"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "SELECT url from customers"; $result = $conn->query($sql); $tempArray = array(); if ($result->num_rows > 0) { // output data of each row while($row = $result->fetch_assoc()) { $tempArray[] = $row["url"]; } } else { echo "0 results"; } $conn->close(); ?> <table> <tr> <td><u>URL</u></td> <td><u>Action</u></td> </tr> <?php foreach ($tempArray as $row) : ?> <tr> <td><?php echo $row; ?></td> <td><form action="disable_customer.php" method="get"><input type="submit" name="url" value="Disable Customer2"/></form></td> </tr> <?php endforeach; ?> </table> <form action="add_customer.php" method="get"> <input type="text" name="url"> <input type="submit" name="add" value="Add Customer"/> </form> </body> </html>
Вот мой файл add_customers.php:
<html> <body> Added <?php echo $_GET['url']; ?><br> <?php $servername = "localhost"; $username = "root"; $password = "test123"; $dbname = "manager"; // Create connection $conn = new mysqli($servername,$username,$password,$dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "INSERT INTO customers (url) VALUES ('$url')"; if ($conn->query($sql) === TRUE) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?> </body> </html>
Вот мой файл disable_customer.php:
<html> <body> <$php session_start(); $SESSION['username']="Test"; $SESSION['authuser']=1; $url = $_GET['url']; echo "<br>" . $url . "<br>"; $servername = "localhost"; $username = "root"; $password = "test123"; $dbname = "manager"; // Create connection $conn = new mysqli($servername,$username,$password,$dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } if (isset($_REQUEST["btn_submit"])) { echo "yyyyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayyyyyyyyyy"; } $sql = "DELETE FROM customers WHERE customers.url = " . "'$url'"; echo "---------------------\n"; echo $sql . "\n"; echo "---------------------\n"; if ($conn->query($sql) === TRUE) { echo "Record successfully deleted."; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?> </body> </html>
попробуйте изменить index.php следующим образом:
<form action="disable_customer.php" method="get"><input type="submit" name="url" value="Disable Customer2"/></form>
к этому:
<form action="disable_customer.php" method="get"> put the url in here: <input type="text" name="url"/> <input type="submit" value="submit"/> </form>
Если это работает, но вы не хотите, чтобы пользователь вводил свои собственные URL-адреса, тогда вам нужно сначала прочитать эти URL-адреса из базы данных:
Возвращаясь к исходному коду в index.php, измените foreach, чтобы вывести значение url в атрибут 'value' кнопки:
<?php foreach ($tempArray as $row) : ?> <tr> <td><?php echo $row; ?></td> <td><form action="disable_customer.php" method="get"><input type="submit" name="url" value="<? echo $row['url'] ?>"/></form></td> </tr> <?php endforeach; ?>