Передача двух переменных через GET в PHP с использованием формы HTML - PullRequest
0 голосов
/ 10 августа 2011

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

Очевидно, что этот метод не работает:

<h3>Search for a Customer</h3>
<form action="search.php" method="get">
    <input type="text" id="sString">
    <select name="sField">
        <option value="Name">Name</option>
        <option value="HostID">Host ID</option>
        <option value="OrderNumber">Order Number</option>
        <option value="Theme">Theme</option>
    </select>
    <input type="submit" value="submit"/>
</form>

Ответы [ 5 ]

0 голосов
/ 10 августа 2011

Вы должны иметь доступ к введенным переменным формы через массив $ _GET в search.phpЧтобы увидеть, что происходит, попробуйте var_dump($_GET);

0 голосов
/ 10 августа 2011

Попробуйте:

<form action="search.php" method="get">
    <input type="text" name="sString" id="sString" value="">
    <select name="sField">
        <option value="Name">Name</option>
        <option value="HostID">Host ID</option>
        <option value="OrderNumber">Order Number</option>
        <option value="Theme">Theme</option>
    </select>
    <input type="submit" value="submit"/>
</form>
0 голосов
/ 10 августа 2011

У вас нет параметра 'name' в ваших полях ввода sString.Параметр name - это то, что возвращается на сервер, а не идентификатор поля:

<input type="text" id="sString" name="sString">

, а затем в PHP

$search = $_GET['sString'];
0 голосов
/ 10 августа 2011

Вам нужно использовать атрибут name вместо value.

<h3>Search for a Customer</h3>
<form action="search.php" method="get">
    <input type="text" id="sString" name="sString"/>
    <select name="sField">
        <option name="Name">Name</option>
        <option name="HostID">Host ID</option>
        <option name="OrderNumber">Order Number</option>
        <option name="Theme">Theme</option>
    </select>
    <input type="submit" value="submit"/>
</form>
0 голосов
/ 10 августа 2011

Вам нужно дать вашему <input> полю имя, чтобы это работало. Неназванные входные данные не будут переданы через форму сообщения.

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