Многократный критерий PHP / расширенный поиск (для абсолютных чайников) - PullRequest
0 голосов
/ 23 апреля 2019

Я бы хотел, чтобы на моем веб-сайте была опция множественного критерия / расширенного поиска, но я понятия не имею, как это сделать. Поиск должен включать слова, выпадающий список и флажки.

Я получил всю информацию из моей базы данных 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>&nbsp;&nbsp;&nbsp;
            <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>&nbsp;&nbsp;
            <label><input name="sd" type="checkbox" id="sd-right" value="sd-right">right</label>&nbsp;&nbsp;
            <label><input name="sd" type="checkbox" id="sd-both" value="sd-both">both</label>&nbsp;&nbsp;<br />

            Elbow
            <label><input name="elbow" type="checkbox" id="elbow-left" value="elbow-left">left</label>&nbsp;&nbsp;
            <label><input name="elbow" type="checkbox" id="elbow-right" value="elbow-right">right</label>&nbsp;&nbsp;
            <label><input name="elbow" type="checkbox" id="elbow-both" value="elbow-both">both</label>&nbsp;&nbsp;<br />

            Hock
            <label><input name="hock" type="checkbox" id="hock-left" value="hock-left">left</label>&nbsp;&nbsp;
            <label><input name="hock" type="checkbox" id="hock-right" value="hock-right">right</label>&nbsp;&nbsp;
            <label><input name="hock" type="checkbox" id="hock-both" value="hock-both">both</label>&nbsp;&nbsp;<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...