delete0
、などの名前の送信タイプの入力ボタンの潜在的に非常に大きなリストがありdelete1
、配列内のクリックされたボタンと一致させ、追加された番号を引き出すdelete2
ために使用しようとしているので、その番号をから削除できますmysqlテーブル。preg_match
$_POST
問題は、preg_match
そうあるべきだと思われるときに、私が貪欲に行動していないことです。たとえば、ボタンを使用して送信すると、の一致が得られ、delete13
の一致が得られます。delete1
delete23
delete2
以下は私のパターンとロジックです。
$pattern = "/,?(delete)(\d)+,?/";
$allpostkeys = implode(",", array_keys($_POST));
echo "<br />" . $allpostkeys . "<br />";
if (preg_match($pattern, $allpostkeys, $matches))
{
echo "<br />You elected to delete row: " . $matches[2];
$rowToDelete = $matches[2];
}