2009-12-04 2 views
-2

Итак, у меня есть форма для заполнения людьми, которая находится ниже ... Как только они заполняют эту форму, как я могу ее запросить и вернуть информацию из моей базы данных ?Лучший способ вернуть информацию о поиске из базы данных в php

<form name="form" method="get" action="agents.php"> 
<table> 
           <tr> 
           <td width = "20%">Last Name: </td> 
           <td><input type="text" name="LASTNAME" size="20"/> </td> 
           </tr> 
           <tr> 
           <td width = "20%">City: </td> 
           <td><input type="text" name="CITY" size="20"/> </td> 
           </tr> 
           <tr> 
           <td>State: </td> 
           <td><select name="state" size="1"> 

    <option value="AK">AK</option> 
    <option value="AL">AL</option> 
    <option value="AR">AR</option> 
    <option value="AZ">AZ</option> 
    <option value="CA">CA</option> 
    <option value="CO">CO</option> 
    <option value="CT">CT</option> 
    <option value="DC">DC</option> 
    <option value="DE">DE</option> 
    <option value="FL">FL</option> 
    <option value="GA">GA</option> 
    <option value="HI">HI</option> 
    <option value="IA">IA</option> 
    <option value="ID">ID</option> 
    <option value="IL">IL</option> 
    <option value="IN">IN</option> 
    <option value="KS">KS</option> 
    <option value="KY">KY</option> 
    <option value="LA">LA</option> 
    <option value="MA">MA</option> 
    <option value="MD">MD</option> 
    <option value="ME">ME</option> 
    <option value="MI">MI</option> 
    <option value="MN">MN</option> 
    <option value="MO">MO</option> 
    <option value="MS">MS</option> 
    <option value="MT">MT</option> 
    <option value="NC">NC</option> 
    <option value="ND">ND</option> 
    <option value="NE">NE</option> 
    <option value="NH">NH</option> 
    <option value="NJ">NJ</option> 
    <option value="NM">NM</option> 
    <option value="NV">NV</option> 
    <option value="NY">NY</option> 
    <option value="OH">OH</option> 
    <option value="OK">OK</option> 
    <option value="OR">OR</option> 
    <option value="PA">PA</option> 
    <option value="RI">RI</option> 
    <option value="SC">SC</option> 
    <option value="SD">SD</option> 
    <option value="TN">TN</option> 
    <option value="TX">TX</option> 
    <option value="UT">UT</option> 
    <option value="VA">VA</option> 
    <option value="VT">VT</option> 
    <option value="WA">WA</option> 
    <option value="WI">WI</option> 
    <option value="WV">WV</option> 
    <option value="WY">WY</option> 
</select><br><br></td> 
           </tr> 
           <tr> 
           <td>Zip: </td> 
           <td><input type="text" name="ZIP" size="30"/> </td> 
           </tr> 

           </table> 

<br> <br> 
<input type="submit" name="Submit" value="Submit"> 
</form> 
+1

@Christina: вы можете отредактировать свое сообщение, переформатировать свой код, чтобы его было легче читать и использовать параметры форматирования, поэтому он фактически представлен как код (имеется короткая синтаксическая ссылка справа от редактирования форму и ссылку на полную ссылку) ;; спасибо заранее :-) –

ответ

2

Как ваша форма в ГЭТ (см параметр method) и передает данные agent.php(см атрибут action), agent.php будет получать данные, введенные пользователем, в $_GET суперглобальный переменная - это массив.

В каждом массиве формы будет одна запись в этом массиве; и ключом для каждого значения будет атрибут name соответствующего поля.

Что означает $_GET массив будет содержать что-то подобное, например:

array 
    'LASTNAME' => string 'my last name' (length=12) 
    'CITY' => string 'my city' (length=7) 
    'state' => string 'DE' (length=2) 
    'ZIP' => string '12345' (length=5) 
    'Submit' => string 'Submit' (length=6) 

(я получил этот вывод, используя var_dump, с установленным Xdebug)


Чтобы сохранить эти данные в базу данных , вам нужно будет использовать функции mysqli_*, или PDO.

+0

должно быть также имя для каждой опции, так что получите можно вернуть их также – streetparade

+0

@streetparade> Я не уверен в этом: без атрибута «name» в тегах «option» я получил город Я выбрал ;; И, судя по спецификации HTML 4.01, тег «option» не принимает никакого атрибута «name»: http://www.w3.org/TR/html4/interact/forms.html#edef-OPTION –

+0

Соответствующий место для атрибута name находится в теге Select, как в исходном вопросе, а не в теге параметра. – Zak

1

Вы должны действительно изучить взаимодействие PHP и MySql на некоторое время, по крайней мере, на основе. Любой ответ, данный здесь (если кто-то поймет вопрос), только устранит единственную проблему и переместит ваш «Я застрял» на один шаг дальше.

2

То, о чем вы просите, является слишком большим вопросом для такого сайта. Я предлагаю вам ознакомиться с некоторыми учебными материалами в Интернете о PHP и MySQL (или о том, что ваша база данных) для начинающих. Там много хороших. Прочтите два или три, и когда вы столкнетесь с определенной проблемой, отправьте здесь новый вопрос.

 Смежные вопросы

  • Нет связанных вопросов^_^