Предварительное заполнение поисковых запросов. POST Http - PullRequest
0 голосов
/ 26 июня 2018

Я пытаюсь понять, как использовать строки запросов в URL-адресах, и пытаюсь сделать несколько ярлыков, чтобы упростить мою работу. Из того, что я читал здесь и там, есть способы предварительно запрограммировать сайт, используя параметры запроса. Я зашел на интересующий меня сайт и вытащил часть «формы поиска», которую я хотел бы предварительно заполнить (это поиск по базе данных, я хотел бы иметь прямую ссылку, которая просто заполняет и показывает результаты). поиска вместо того, чтобы заполнять его каждый раз, когда я ищу новые данные).
Это из сайта "проверить источник". часть этого:

<form id="partInquiry" name="partInquiry" action="PartInquiryForEdit.htm" method="post">
        <table style="width: 40%">
            <tr>
                <td colspan="2" align="left"></td>
            </tr>
            <tr class="ez1">
                <td class="label">Search By:
                </td>
                <td class="input"><select id="searchby" name="search">
                        <option value="part_number">Part Number</option><option value="part_description">Part Description</option><option value="rdo_gpl">RDO/GPL</option><option value="rdo_productCd">RDO/Product Code</option>
                    </select></td>
            </tr>
            <tr class="ez1">
                <td class="label">Match By:
                </td>
                <td class="input"><select id="matchby" name="match">
                        <option value="matches">Exactly Matches</option><option value="contains">Contains</option><option value="startsWith">Starts With</option><option value="endsWith">Ends With</option>
                    </select></td>
            </tr>
            <tr class="ez1">
                <td class="label">Search For:
                </td>
                <td class="input"><input id="searchfor" name="searchString" type="text" value="" maxlength="750"/> </td>
            </tr>
            <tr class="ez1">
                <td colspan="2"><input type="submit" onclick="clearSession();"
                    value="Submit"
                    class="Button" />&nbsp;&nbsp;&nbsp; <input type="submit"
                    value="Cancel"
                    class="Button" /></td>
            </tr>
        </table>

        <BR>
        <BR>

        <table>
            <tr>
                <td><label class="errorBox" id="errorBox"></label> 
                    <table>
                        <tr>
                            <td></td>
                        </tr>
                    </table>
                    <table>
                        <tr>
                            <td></td>
                        </tr>
                    </table> <input type="hidden" id="rowsToAdd" name="rowsToAdd" /> <input
                    type="hidden" id="rowsToRemove" name="rowsToRemove" /> <input
                    type="hidden" id="rowsToSubmit" name="rowsToSubmit" /> <input
                    type="hidden" id="isExport" name="isExport" /> 
                    <table>
                        <tr>
                            <td></td>
                        </tr>
                    </table> </td>
                <td></td>
            </tr>
        </table>



        <BR>
        <BR>
    </form>

Я попробовал следующее безрезультатно, и я не знаю, как еще это сделать:

?search=part_description&searchby=part_description&matchby=contains&match=contains&searchfor=MYSEARCHSTRING&searchString=MYSEARCHSTRING&Submit
?search=part_description&match=matches&searchString=MYSEARCHSTRING&Submit&submit
?searchby=part_description&matchby=matches&searchfor=MYSEARCHSTRING

Я не уверен, что понимаю, как это сделать, или, может быть, есть где-то в коде, где это отключает это (и как бы я нашел это?). Как показано, я пытался использовать «имена», но ничего, я также пытался использовать «идентификаторы», но также и nothign. Также я не знаю, как на самом деле «отправить» поиск, так как кнопка отправки не имеет идентификатора или имени. только "onclick" и "value".

1 Ответ

0 голосов
/ 26 июня 2018

Предварительное заполнение формы через строку запроса - это то, что веб-сайт должен явно поддерживать, это не общая функция. Веб-сайт должен быть закодирован, чтобы принимать значения в строке запроса, а затем возвращать соответствующий HTML-код, чтобы предварительно выбрать эти значения.

Если веб-сайт не поддерживает это, то в качестве альтернативы вы можете создать букмарклет , который заполняет нужные поля. Например:

javascript:var id=document.getElementById.bind(document);id('searchby').value='part_description';id('matchby').value='matches';id('searchfor')='MYSEARCHSTRING';void 0;

После загрузки сайта вы можете нажать на закладку, чтобы предварительно заполнить форму.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...