1

post メソッドを使用してデータベースからデータを削除しようとしていますが、マークされたアクションを完了するために要素の ID を取得する方法がわかりません。ここにphpスクリプトがあります=>

<?php
echo "<form action='index.php' name='del_file_f' id='del_file_f' method='post'>";
                            echo "<table>";
                                for ($i=0;$i<$get_r->num_rows;$i++){
                                    $get_row = $get_r->fetch_assoc();

                                    echo "<tr>";
                                        echo "<td><p>" . $get_row['f_title'] . "." . $get_row['file_ext'] . "</p></td>";
                                        echo "<td><a href='" . $config->host . "/" . constant("FILE_PLACE") . "/" . $get_row['doc_folder'] . "/" . $get_row['doc_name'] . "." . $get_row['file_ext'] . "'><div class='img_down'></div></a><input type='hidden' name='del_file_" . $i . "' value='" . $get_row['id'] . "'><a href='javascript: void(0)' class='alink' id='" . $i . "'><div class='img_del'></div></a></td>";
                                        echo "<td><p>" . $get_row['f_size'] . "</p></td>";
                                    echo "</tr>";
                                }
                            echo "</table>";
                        echo "</form>";
?>

行数のために名前が不明な隠し要素内でアクションを試みています。このタスクを達成するには、この名前を知る必要があります。この名前の情報を取得する方法はありますか? または$get_row['id']、各行の既知の情報 (mysql データベースの行の ID) を取得する方法は? ありがとう

アップデート

より単純に、データがデータベースから取得されると、次のようになります =>

ファイル名 | ダウンロード | ファイルサイズ | 画像を削除 |

1 つ | いくつかのリンク | 2MB | アンカー |

この選択から目的のデータを削除できるようにしたいだけです。この目的のために、名前も不明な非表示の要素のIDを知る必要があります。非表示の要素名を固定名に設定すると、他の要素にオーバーライドされます。

4

1 に答える 1

0

変化する

echo "<td><a href='" . $config->host . "/" . constant("FILE_PLACE") . "/" . $get_row['doc_folder'] . "/" . $get_row['doc_name'] . "." . $get_row['file_ext'] . "'><div class='img_down'></div></a><input type='hidden' name='del_file_" . $i . "' value='" . $get_row['id'] . "'><a href='javascript: void(0)' class='alink' id='" . $i . "'><div class='img_del'></div></a></td>";

echo "<td><a href='" . $config->host . "/" . constant("FILE_PLACE") . "/" . $get_row['doc_folder'] . "/" . $get_row['doc_name'] . "." . $get_row['file_ext'] . "'><div class='img_down'></div></a><input type='hidden' name='del_file[]' value='" . $get_row['id'] . "'><a href='javascript: void(0)' class='alink' id='" . $i . "'><div class='img_del'></div></a></td>";

次に、各キーを含む投稿配列 $_POST['del_file'] が作成され、次のように foreach でループできます。

foreach($_POST['del_file'] as $i){

//delete mysql using $i as the row id
}
于 2012-08-16T20:46:09.167 に答える