preg_match文本后面的id号

时间:2013-04-04 18:03:02

标签: php

我正在尝试从$ _POST中检索ID,但它永远不会进入preg_match if。

我尝试了什么:

echo "<b>Image: </b><input type='text' name='image_" . $row['id'] . "' value='";


...
    foreach ($_POST as $key => $value)
        {
        if (preg_match('^image_(\d*)$', $key, $matches))
            {
            $id = $matches[1];
            if (isset($_POST['title_' . $id]))
                {
                mysql_query("UPDATE table SET title='" . $_POST['title_' . $id] . "' where id='$id'");
                }
            }
        }

1 个答案:

答案 0 :(得分:3)

您错过了delimiters

'^image_(\d*)$'

应该是(例如):

'/^image_(\d*)$/'