Ciao, se ho capito bene è questo quello che server a te:
codice HTML:
<form action='author.php' method='get'>
<input type='text' placeholder='Inserisci il nome dell'autore da ricercare..' name='search_author' required='required'>
<br>
<input type='submit' value='Ricerca'>
</form>
E questa la pagina PHP:
Codice PHP:
/*
* author.php
*/
if(isset($_REQUEST["search_author"]))
{
$author_name = $_REQUEST["search_author"];
$mysql = new MYSQLi("localhost", "root", "root", "author");
if ( $mysql->connect_errno ){ die($mysql->error); }
$query = " SELECT * FROM author WHERE author_name LIKE '%$author_name%'";
$data = $mysql->query($query);
$rows = $data->num_rows;
if ( $rows > 0 && $data ){
while( $books= $data->fetch_object() ) {
$book_author= $books->author_name;
$book_title= $books->book_title;
echo "L'autore: {$book_author} ha scritto questo libro: {$book_title}<br>";
}
}else{
die($mysql->error);
}
$mysql->close;
}
Ovviamente i campi del database e il database stesso sono fittizi.
In questo modo, se la pagina author.php riceve una richiesta di qualsiasi tipo, get o post, la elabora e, in base al valore della casella di testo con name='search_author', cerca sul database TUTTI QUEI RECORD(libri) CHE CONTENGONO COME AUTORE(campo database: author_name) LA STRINGA PASSATA TRA I CARATTERI PERCENTUALI NELLA QUERY.
Spero di esserti stato di aiuto e spero di aver capito il tuo problema.