Используйте только первые 6 символов в представленном поле при разборе php - PullRequest
0 голосов
/ 11 января 2011

У меня есть поле ввода, которое публикует этот бит php и работает нормально, но я бы хотел, чтобы пользователи могли вводить более 6 символов в форму ввода, а затем использовать только первые 6 символов:

Пример: пользователь вводит: 1234567890 PHP (или JavaScript перед публикацией) использует только «123456» и игнорирует «7890»

Вот бит php, который работает, если пользователь вводит только 6 символов:

  ?php function getCode() {
 if (isset($_GET["code"])) {
   if ($_GET["code"] == "example1" || $_GET["code"] == "example1") {
    echo '<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.example.com">';
    } else if ($_GET["code"] == "example2" || $_GET["code"] == "example2") {
    echo '<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.example2.com">';
    } else if ($_GET["code"] != "example1" || $_GET["code"] != "example2") {
   //Looks like your lot number didn't work.
    $message =  '<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.example.com/noworky">';

   };
    return $message;
 };

Ответы [ 2 ]

1 голос
/ 11 января 2011

Используйте функцию substr , чтобы сократить ввод $_GET['code'] до 6 символов, а затем сравните это.

Почему у вас все эти избыточно дублированные условия?И почему ; после } с?Я действительно рекомендую получить хорошую книгу.Программирование с помощью догадок не работает [хорошо].

0 голосов
/ 11 января 2011
$_GET["code"] = substr($_GET["code"],0,6);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...