Я работаю над очень простой поисковой системой. Он в основном работает, проверяя, существует ли слово. Если это так, он возвращает ссылку. Я знаю, что большинство из вас предложит создать базу данных из phpMyAdmin, но я не помню пароль, чтобы сделать команду mySql_Connect
.StrPos всегда возвращает False?
Во всяком случае вот код:
<?php
session_start();
$searchInput = $_POST['search'];
var_dump($inputPage1);
var_dump($searchİnput);
$inputPage1 = $_SESSION['pOneText'];
$inputPage2 = isset($_SESSION['pTwoText']) ? $_SESSION['pTwoText'] : "";
$inputPage3 = isset($_SESSION['pThreeText']) ? $_SESSION['pThreeText'] : "";
if (strpos($inputPage1, $searchInput)) {
echo "True";
} else {
echo "False";
}
?>
Когда я искать слово, любое слово из любой страницы, погода она существует или нет, он всегда возвращает ложь. Кто-нибудь знает, почему?
Может быть, нет ничего в '$ _SESSION [«pOneText»] 'или условие поиска пусто, или там действительно нет матча , Вы не предоставили достаточно информации здесь. Кроме того, вы, вероятно, не должны забывать, что ваш пароль влияет на то, как вы архитектируете свою систему! –
İm очень жаль, если я не предоставил вам достаточно информации. Спросите, что еще вам нужно, и я могу вам сказать. Что касается условия поиска, я могу заверить вас, что я искал термины, которые существуют на странице, и что я красный, например «The». –
, пожалуйста, поделитесь следующими выходами: print_r ($ _ POST); print_r ($ _ SESSION); и еще одна вещь, StrPos следует использовать, как это, StrPos ($ стог, $ niddle) это означает, что, если вы хотите найти абв от ABCDEF, вы должны написать StrPos ('ABCDEF', 'ABC') – satroy