获取所有以特定文本开头的 $_POST 变量

2022-08-30 19:02:08

我有一个html表单,其中包含一个生成随机名称输入的部分。

每个输入名称的开头是文本“book”,结尾是随机文本。

<input type="text" name="book_4552f" />
<input type="text" name="book_3507p" />
<input type="text" name="book_8031b" />

如何使用 PHP 获取所有以文本“book”开头的 $_POST 变量?


答案 1

下面使用 strpos() 来检查 POST 字符串是否以 book_

foreach($_POST as $key => $value) {
    if (strpos($key, 'book_') === 0) {
        // value starts with book_
    }
}

答案 2
foreach($_POST as $key => $value) {
  if(preg_match('@^book_@', $key)) {
    $books[$key] = $value;
  }
}

推荐