1

ユーザーが SQL データベースのデータを編集できるフォームが必要です。

私のフォームのメイン ページには、利用可能なデータが表示されるテーブルが含まれており、利用可能な編集および削除オプションもあります。サンプル:

{
$row=mysql_fetch_array($result);
echo "<tr>";
echo "<td>".$row["name"]."</td>";
echo "<td>".$row["occuptation"]."</td>";
echo '<td><a href="edit.php"><img src="edit.png"/></a></td>';
echo '<td><a href="delete.php"><img src="delete.png"/></a></td>';
echo "</tr>";
}

ユーザーがクリックすると、選択された行全体 (ユーザーが編集または削除をクリックするために選択した行) のデータがフォームに表示される場所に移動するedit.png必要があります (既定値など)。edit.phpこれを達成する方法がわかりません。

どんな助けでも大歓迎です!混乱している場合は教えてください。さらに説明します。

4

3 に答える 3

2

やりたいことは、編集リンクと削除リンクにクエリ文字列パラメーターとして識別子を含めることです。

echo '<td><a href="edit.php?id=' . $row["id"] . '"><img src="edit.png"/></a></td>';
echo '<td><a href="delete.php?id=' . $row["id"] . '"><img src="delete.png"/></a></td>';

(もちろん、私はあなたの識別子の名前を想定しています。しかし、あなたはアイデアを得る.)

これにより、これらのページに表示する必要があるレコードが通知されます。ページは次の識別子を取得します。

$_GET["id"]

考慮すべき点がいくつかあります。

  • $_GET["id"]何らかの操作を行う前に、適切な識別子の値を確認してください。チェックせずに有効であると想定しないでください。
  • 値を単に SQL 文字列に連結しないでください。PDOのようなものを使用して、パラメーターを使用してクエリを作成します。ここで回避しようとしているのは、SQL インジェクションの脆弱性と呼ばれるものです。
  • 何かを表示する前に、問題の操作 (編集または削除) のために問題のレコードへのアクセスがユーザーに許可されていることを確認してください。リンクが、コードがページに出力したものから直接来ていると思い込まないでください。誰でも簡単にidURL の値を手動で変更できます。
于 2012-06-13T03:05:09.063 に答える
0

あなたができることは、タグのhrefにデータを含めることです

{
    $row=mysql_fetch_array($result);
    echo "<tr>";
    echo "<td>".$row["name"]."</td>";
    echo "<td>".$row["occuptation"]."</td>";
    echo '<td><a href="edit.php?name={$row['name']}&occupation={$row['occupation']}"><img src="edit.png"/></a></td>';
    echo '<td><a href="delete.php"><img src="delete.png"/></a></td>';
    echo "</tr>";
}

データもそのスクリプトに送信する必要がある場合は、delete.php に対しても同じことができます。

于 2012-06-13T03:01:32.313 に答える
0
 $selectQuery = mysqli_query($database, "SELECT * FROM products");
   if($selectQuery){
              while ($row =mysqli_fetch_array($selectQuery)){
              <td><a href="delete.php?editid=<?php echo $row['id'];?>">
              <img src="delete.png"/></a></td><?php } }?>

echo '<td><a href="delete.php?id=' . $row["id"] . '"><img src="delete.png"/></a></td>';
于 2017-07-05T14:25:27.603 に答える