Jestem nowym użytkownikiem tego forum jak i laikiem w PHP. Pilnie szukam rozwiązania mojego problemu.
Sprawa wygląda następująco:
Tworzę wyszukiwarkę na www za pomocą PHP i tabeli w bazie danych na localhost, wszystko działa poprawnie i nawet udało mi się wywołać komunikat, kiedy wyszukiwarka nie znajdzie wyników dla podanej wartości z bazy, ale jest problem...
Kiedy wyszukiwarka jest pusta czyli nikt nie wpisał żadnej frazy i kliknie na "szukaj" to wyświetla wszystkie wartości z bazy danych... tj.
site_title
site_link
site_desc
Jaka jest moja perspektywa? Bardzo chciałbym aby po tym gdy użytkownik kliknie w niewypełnione pole wyskoczył komunikat " wypełnij pole" i tutaj kolejna uwaga..
użyłem już np tego kodu poniżej i również nie pomogło... tzn pomogło ale nie do końca, bo wyświetla komunikat żeby wypełnić pole, ale pod komunikatem dalej wyświetlają się wartości.
CODE
if(empty($_POST['wartosc'])){
echo "Wypełnij puste pole";
}
echo "Wypełnij puste pole";
}
Kod wygląda następująco :
CODE
<form action="index.php" method="get">
<input type="text" name="value" placeholder="Wyszukaj">
<input type="submit" name="szukaj" value="szukaj" id="name">
</form>
<hr>
<?php
mysql_connect("localhost","root","");
mysql_select_db("ana");
if(isset($_GET['szukaj'])){
$search_value = $_GET['value'];
$query = "select * from search where site_keywords like '%$search_value%' " ;
$run = mysql_query($query);
$find = mysql_num_rows($run);
if ($find==0){
echo "<p class='warning-empty'>brak wyników dla podanej frazy : <b>$search_value</b></p>";
}
while ($row=mysql_fetch_array($run)) {
$title = $row['site_title'];
$link = $row['site_link'];
$desc = $row['site_desc'];
echo "<h1>$title</h1>$desc<a href='$link'>$link</a>";
}
}
?>
<input type="text" name="value" placeholder="Wyszukaj">
<input type="submit" name="szukaj" value="szukaj" id="name">
</form>
<hr>
<?php
mysql_connect("localhost","root","");
mysql_select_db("ana");
if(isset($_GET['szukaj'])){
$search_value = $_GET['value'];
$query = "select * from search where site_keywords like '%$search_value%' " ;
$run = mysql_query($query);
$find = mysql_num_rows($run);
if ($find==0){
echo "<p class='warning-empty'>brak wyników dla podanej frazy : <b>$search_value</b></p>";
}
while ($row=mysql_fetch_array($run)) {
$title = $row['site_title'];
$link = $row['site_link'];
$desc = $row['site_desc'];
echo "<h1>$title</h1>$desc<a href='$link'>$link</a>";
}
}
?>
P.S Bardzo przepraszam Was jeśli temat jest w nieodpowiednim miejscu albo jest troszkę na-gmatwane, ale starałem się

Dziękuję serdecznie, Szymon