0

我想要一个可用于编辑、查看、删除和添加新产品的 php 文件。我已经完成了查看和添加新产品部分,但我现在要做的是,当您查看包含数据库信息的表时,有一个用于编辑、删除和添加新项目的按钮。我要添加到按钮的代码如下:

<html>
<head>
<style type="text/css">
td
{
padding:15px;
}
</style>
</head>
<?php

$mysqli = new mysqli("localhost","herp","lerp","derp");

$search=$_POST['search'];
$searchoption=$_POST['searchoption'];

$query= "SELECT * FROM contacts WHERE $searchoption = '".$search."'";
$result = $mysqli->query($query);     
if (!$result) {
printf("Query failed: %s\n", $mysqli->error);
exit;
} 
?>
<table>
<th> Information</th>
<?php     
while ($contact = $result ->fetch_assoc()) {



echo "<tr>";
echo "<th> Item Number  </th>";
echo "<th> Item Name  </th>";
echo "<th> Description  </th>";
echo "<th>  Inventory      </th>";
echo "<th> Price      </th>";
echo "<th> Active or Non-Active </th>";
echo "<th> Photo      </th>";
echo "</tr>";
echo "<tr>";
echo "<td>".$contact['item_number']."</td>";
echo "<td>".$contact['item_name']."</td>";
echo "<td>".$contact['item_description']."</td>";
echo "<td>".$contact['item_inventory']."</td>";
echo "<td>".$contact['item_price']."</td>";
echo "<td>".$contact['item_active_or_nonactive']."</td>";
echo "<td>".$contact['item_photo']."</td>";
echo "</tr><br/>";
}
?>
</table>
</html>

如果我的问题不够具体,请告诉我,我会尝试缩小范围,但我主要是在寻找正确方向的推动力,这样我才能弄清楚该怎么做,因为截至目前我处于损失。

4

3 回答 3

0

你真的应该考虑实现某种类型的 RESTful 服务器。它使事情变得简单得多。

如果您决定走这条路,有很多资源可以帮助您入门。
这是一个在 php 中实现 REST 的非常简单的框架。http://peej.github.com/tonic/

于 2012-06-07T15:15:44.470 回答
0

哇,首先你应该理清你所有的 MySQL 注入漏洞。其次,我会做这样的事情。

<?php
if( isset( $_GET['action'] ) )
{
    switch( $_GET['action'] )
    {
        case "add":
            //Display HTML form for adding new entry
        break;

        case "edit":
            if( isset( $_GET['item_number'] ) )
            {
                //Display HTML form for editing entry
            }
        break;

        case "delete":
            if( isset( $_GET['item_number'] ) )
            {
                //"Are you sure you want to delete $item_number?"
            }
            else
            {
                //Display HTML form for selecting which entry you want to delete
            }
        break;
    default:
        echo "<td><a href=/products.php?action=add'>Add new item</td>";
        $query = 'SELECT ID,Title,Cost FROM tableProducts WHERE CategoryID="'.$id.'" ORDER BY Rank;';
        if (($resource = @mysql_query($query, ...)) === false) {
            while ($row = @mysql_fetch_assoc($resource)) {
                echo "<td>".$row['Title']."</td>";
                echo "<td>".$row['Cost']."</td>";
                echo "<td><a href=/products.php?action=edit&id='".$row['ID']."'>Edit item?</td>";
                echo "<td><a href=/products.php?action=deete&id='".$row['ID']."'>Delete Item ?</td>";
            }
        }
    break;

    }
}
?>
于 2012-06-07T15:18:32.190 回答
0

搜索关于php添加编辑删除

请参阅本教程关于基本 PHP 系统:查看/编辑/删除/添加记录 (分页部分是可选的)

于 2012-06-07T15:30:14.977 回答