Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: обработка операции
 
 автор: Blondy   (09.04.2010 в 19:54)   письмо автору
 
 

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

<div>мощность компьютера<br /> 
<select name="type">   
<option value="sredn1">средней мощности с маленьким объёмом памяти </option> 
<option value="sredn2">средней мощности с большим объёмом памяти </option> 
<option value="wis1">высокой мощности с маленьким объёмом памяти </option> 
<option value="wis2">высокой мощности с большим объёмом памяти </option> 
</select></div>


и на странице, куда направлеяется позже пользователь:

<?php
$sort1 
= ($_POST['type']);
?>


Это пример из прошлой работы. И сейчас я умоляю, подскажите как мне сделать аналогично но с чекбоксами? (их привожу ниже)

<fieldset>
    <legend>Ключевые слова искать в:</legend>
    <input type="checkbox" name="fun" id="fun"/>Функциях
    <input type="checkbox" name="nazw" id="nazw"/>Названиях
    <input type="checkbox" name="mod" id="mod"/>Модулях
    <input type="checkbox" name="prog" id="prog"/>Программном обеспечении
    <input type="checkbox" name="wezde" id="wezde" />Везде </fieldset>

  Ответить  
 
 автор: Trianon   (09.04.2010 в 20:03)   письмо автору
 
   для: Blondy   (09.04.2010 в 19:54)
 

    <input type="checkbox" name="loc[]" value="1" id="fun"/>Функциях
    <input type="checkbox" name="loc[]" value="2" id="nazv"/>Названиях
    <input type="checkbox" name="loc[]" value="3" id="mod"/>Модулях
и т.д.

<?php

$loc 
=  $_POST['loc']);
print_r($loc);
?> 

  Ответить  
 
 автор: Blondy   (09.04.2010 в 20:08)   письмо автору
 
   для: Trianon   (09.04.2010 в 20:03)
 

Спасибо огромное за помощь!!!
а можно уточнить одну деталь...
name="loc[ ]"

можно просто полюбопытствовать - зачем там квадратные скобки? Это обязательное условие или например я могу взять
name="funkciya"

? или же имя должно быть просто одинаковым но любым или не любым?

Ещё раз благодарю за спасение!

  Ответить  
 
 автор: Trianon   (09.04.2010 в 20:44)   письмо автору
 
   для: Blondy   (09.04.2010 в 20:08)
 

квадратные скобки позволяют форме передать список пометок.
Вернее, позволяют принять этот список в виде массива стороной php. Форма-то его передаст так или иначе, а вот php переварить без потерь не сможет.
Конечно, имя может быть не только loc, а и любое удобное Вам. Но скобки нужны.
И пробела между ними я не ставил.

Если Вы поставите разные имена, то в одном массиве сконцентрировать всю входящую информацию станет труднее. Придется писать много кода.

А вот value может быть не только цифровым. Но опыт показывает, что с цифрами быстрее, проще и безопаснее всего работать.

  Ответить  
 
 автор: Blondy   (09.04.2010 в 20:50)   письмо автору
 
   для: Trianon   (09.04.2010 в 20:44)
 

Огромное спасибо вам за помощь!! Самой это всё освоить трудновато, поэтому и спрашиваю такие глупые порой вопросы, но чтоб потом в будущем не узнать что я всё не так делаю и поэтому ничего не работает.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования