首先,我是開發新手,所以需要一個小小的手持。(PHP)將用戶搜索與數組匹配
我已經構建了一個簡單的搜索字段(帶有建議),並將用戶發送到數組匹配上的相關着陸頁。如果搜索不相關,則返回錯誤消息。但是,我的代碼依賴於用戶單擊建議或在搜索字段中輸入整個單詞。因此,可用性很差。
下面的代碼將突出顯示我的問題。理想情況下,我需要將字段輸入'br'與'bristol'匹配(根據我對用戶的建議)。我認爲解決方案是http://php.net/manual/en/function.levenshtein.php,但我遇到問題(像我說的,我是新的)。我將不勝感激任何指導。
感謝您的時間!
<?php
$counties = array("Avon",
"Bristol",
"Bedfordshire",
"Berkshire",
"Buckinghamshire"
);
if (in_array(strtolower($_GET["my_input"]), array_map('strtolower', $counties)))
{ header('Location: http://domain.co.uk/county/'.strtolower(str_replace(' ', '-', $_GET['my_input'])));
}
else
{
header('Location: ' . $_SERVER['HTTP_REFERER'] . "?message=tryagain");
exit;
}
?>
完美的作品!修剪元素似乎打破了代碼,但我會進一步研究。用戶習慣於輸入一些字符,我的代碼在一半時間內掉下來,並且我失去了用戶。但這已經成功了。謝謝! –