从特定文本开始获取所有$ _POST变量

sup*_*lle 18 php post

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

生成每个输入名称时,开头是文本"book",最后是随机文本.

<input type="text" name="book_4552f" />
<input type="text" name="book_3507p" />
<input type="text" name="book_8031b" />
Run Code Online (Sandbox Code Playgroud)

如何使用PHP获取以"book"开头的所有$ _POST变量?

dre*_*010 33

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

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


cee*_*yoz 6

foreach($_POST as $key => $value) {
  if(preg_match('@^book_@', $key)) {
    $books[$key] = $value;
  }
}
Run Code Online (Sandbox Code Playgroud)