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

うわー、まず第一に、あなたはあなたが持っているすべての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 に答える
0

ある種の RESTful サーバーの実装を検討する必要があります。それは物事をずっと簡単にします。

このルートを進むことにした場合、開始するためのリソースがたくさんあります。
PHP で REST を実装するための非常に単純なフレームワークを次に示します。http://peej.github.com/tonic/

于 2012-06-07T15:15:44.470 に答える