php 根据输入的是电子邮件还是电话号码重定向到不同的页面

nukf8bse  于 2023-05-16  发布在  PHP
关注(0)|答案(1)|浏览(123)

我想做的是,如果用户把他们的电话号码,它重定向到第1页,否则(把他们的电子邮件),它去第2页。

<form action="file.php" method="POST">
<input type="text" name="code" />
<input type="submit" name="submit" value="Submit" />

file.php(php只有在所有数字都按顺序排列时才有效)

switch($_POST['code']):
case '0123456789':
    header('Location: page1.html');
break;
default:
    header('Location: page2.html'); endswitch;

我很高兴听到你的建议
请多包涵,因为我在这方面还是个新手

e4yzc0pl

e4yzc0pl1#

PHP不像那样匹配模式。我想你在找一个更像这样的东西:

if (!empty($_POST['code'])) {

  if (preg_match('/^[0-9]+$/', trim($_POST['code']))) {
    header('Location: page1.html');
    exit;
  }

  header('Location: page2.html');
  exit;
}

正如@dropsnoot上面所建议的,如果你想在电话号码条目中允许空格、括号、破折号等,你需要巧妙地处理正则表达式

相关问题