Я бы хотел, чтобы на моем веб-сайте была опция множественного критерия / расширенного поиска, но я понятия не имею, как это сделать. Поиск должен включать слова, выпадающий список и флажки.
Я получил всю информацию из моей базы данных MySQL (https://rajalassie.net/tietokantakokeilu/kanta.php),, но я хочу создать форму поиска, где человек может выбрать, какие функции он / она хочет видеть (https://rajalassie.net/tietokantakokeilu/etsi.php)
Я абсолютно новичок в этом, я даже не знаю, с чего начать, поэтому я был бы очень признателен, если бы кто-то сказал мне слово в слово, что я должен сделать, чтобы заставить форму работать. Я попытался получить подсказку из старых тем / сообщений здесь, но я не смог адаптировать информацию.
Не уверен, что кому-то это нужно, но этот код я использую при вызове всей информации из базы данных.
$sql = "SELECT * FROM dogs WHERE aktiivinen='1' ORDER BY country, name";
$haku = $yhteys->query($sql);
if ($haku->num_rows > 0) {
// output data of each row
while($info = $haku->fetch_assoc()) {
Print "<center><table cellspacing=\"4\"><tr><td colspan=\"4\">".$info["name"].", ".$info["gender"]."</td>";
Print "<td rowspan=\"3\">Source: ";
if ($info["lahde"] == 'owner') {echo "owner";}
elseif ($info["lahde"] == 'breeder') {echo "breeder";}
elseif ($info["lahde"] == 'muu') {echo "another database";}
elseif ($info["lahde"] == 'joku') {echo "another source";}
Print "<br />Affected: ";
if ($info["nivel1"] == 'shoulder') {echo "shoulder";}
elseif ($info["nivel1"] == 'elbow') {echo "elbow";}
elseif ($info["nivel1"] == 'hock') {echo "hock";}
elseif ($info["nivel1"] == 'other') {echo "other";}
Print "</td></tr><tr>";
Print "<td colspan=\"2\" width=\"40%\">".$info["sire"]."</td>";
Print "<td colspan=\"2\" width=\"40%\">".$info["dam"]."</td></tr><tr>";
Print "<td width=\"20%\">".$info["siresire"]."</td>";
Print "<td width=\"20%\">".$info["siredam"]."</td>";
Print "<td width=\"20%\">".$info["damsire"]."</td>";
Print "<td width=\"20%\">".$info["damdam"]."</td></tr></table></center>";
А вот и форма-код
<form action="/action_page.php" method="get" id="search">
<table width="100%" border="1">
<tr>
<td>Dog's name or reg number</td>
<td>County dog lives in</td>
<td width="25%">gender</td>
</tr>
<tr>
<td width="25%"><input name="name" type="text" id="name" size="40"></td>
<td>
<form action="/action_page.php">
<select name="country">
<option value="all-countries">all countries</option>
<option value="fi">Finland</option>
<option value="se">Sweden</option>
<option value="no">Norway</option>
<option value="dk">Denmark</option>
</select>
</form>
</td>
<td>
<label><input name="sex" type="checkbox" id="male" value="male">male</label>
<label><input name="sex" type="checkbox" id="female" value="female">female</label>
</td>
</tr>
<tr>
<td colspan="3">Affected joint</td>
</tr>
<tr>
<td colspan="3">
Shoulder
<label><input name="sd" type="checkbox" id="sd-left" value="sd-left">left</label>
<label><input name="sd" type="checkbox" id="sd-right" value="sd-right">right</label>
<label><input name="sd" type="checkbox" id="sd-both" value="sd-both">both</label> <br />
Elbow
<label><input name="elbow" type="checkbox" id="elbow-left" value="elbow-left">left</label>
<label><input name="elbow" type="checkbox" id="elbow-right" value="elbow-right">right</label>
<label><input name="elbow" type="checkbox" id="elbow-both" value="elbow-both">both</label> <br />
Hock
<label><input name="hock" type="checkbox" id="hock-left" value="hock-left">left</label>
<label><input name="hock" type="checkbox" id="hock-right" value="hock-right">right</label>
<label><input name="hock" type="checkbox" id="hock-both" value="hock-both">both</label> <br />
Else, where?
<input name="else" type="text" id="else" size="30">
</td>
</tr>
</table>
</form>
<button type="submit" form="search" value="Submit">Submit</button>