我有一个可能非常大的提交类型输入按钮列表,这些按钮名为delete0
,等delete1
,delete2
我试图用它preg_match
来匹配数组中单击的按钮$_POST
并梳理出附加的数字,这样我就可以从一个mysql表。
问题是我preg_match
的行为似乎并不贪婪。例如,如果我使用 button 提交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];
}