[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Метод post
Umid
Здраствуйте!Помогите пожалуйста с формой поиска по городу или по станциям метро.У меня в книге есть метод пост но я как понимаю это просто для отправки информация а мне нужна форма поиска с выбором города/метро.



Спустя 18 минут, 36 секунд (27.05.2010 - 10:49) Jinus написал(а):
Пост как раз и предназначен для отправки данных с формы, в данном случае выбранный город/метро, серверу.
Или вы не знаете как саму форму написать?

Спустя 22 минуты, 28 секунд (27.05.2010 - 11:11) Umid написал(а):
Цитата (Jinus @ 27.05.2010 - 07:49)
Пост как раз и предназначен для отправки данных с формы, в данном случае выбранный город/метро, серверу.
Или вы не знаете как саму форму написать?

Вот например:

<html>
<head>
<title>
Конструирование форм</title>
<head>
<body>

<form
action="test.php" enctype="multipart/form-data" method="post" name="test" target="_blank">
Место проживания:
<select name="Reg_Place" size"1" >
<option
value="SPb">Санкт-Петербург</option>
<option
value="Mos" selectd >Москва</option>
...
</select><br />

Вот тут указаны формы простые тоесть которые отправляется.А мне нужен форма поиска по метро или по городам тоест ты выбираешь Москва и у тебя открывается на сайте все обьявления которые расположены в городе Москве!В книге форма типа регистрации.

Спустя 8 минут, 25 секунд (27.05.2010 - 11:20) sl4mmer написал(а):
Umid
имхо ajax тебе в помощь)))

Спустя 3 минуты, 14 секунд (27.05.2010 - 11:23) Umid написал(а):
Я вообще не дружу с ajax а с php пару раз общался.Может скинет кто нибуть такую форму с кратким описаниями либо ссылку на какой нибуть страницу где можно об этом прочитать более подробно.

Спустя 18 секунд (27.05.2010 - 11:23) NoCash написал(а):
могу тупо кинуть форму поиска. покавыряете, подумаете, переделаете под себя и все заработает! только все на PHP сделано.

Спустя 2 минуты, 57 секунд (27.05.2010 - 11:26) Jinus написал(а):
Не думаю, что есть смысл такую задачу реализовывать на AJAX'e - хватит и обычного PHP

Спустя 2 минуты, 10 секунд (27.05.2010 - 11:29) NoCash написал(а):
на AJAX поинтереснее будет конечно) но и мояты доставит помоему любому програмеру.

Спустя 1 минута, 40 секунд (27.05.2010 - 11:30) Umid написал(а):
Цитата (NoCash @ 27.05.2010 - 08:23)
могу тупо кинуть форму поиска. покавыряете, подумаете, переделаете под себя и все заработает! только все на PHP сделано.

И мне потом просто укзать путь к php файлу?Давай попробую.

Спустя 6 минут, 45 секунд (27.05.2010 - 11:37) NoCash написал(а):

<?php


$mid = $_GET['scat'];

$action = $_GET["action"];

$mye = $_GET["mid"];

$act = $_GET["act"];

//================ Search =====================

$text .= "<table class='forumheader3' style='width:100%'><form action='". $PHP_SELF ."' method=post name='frm'>";

$text .="<tr><td class='forumheader3' width=40%><input type='text' class='tbox' name='stext' value='".AB_SARCH_2."' size=40 ></td>";

$text .="<td class='forumheader3' width=40%><select name='crit'><option value='cat_name'>Название предприятия<option value='cat_street'>улица<option value='gnl_phone'>телефон</select></td>";

$text .="<td class='forumheader3' width=20%><input type='Submit' value=".AB_SARCH." name='sear'></td></tr><tr></form>";

//================ Debug ======================

if(IsSet($_POST['sear'])){
$crit = $_POST["crit"];
$stext = $_POST["stext"];
$stext = strtoupper($stext);

$sql -> db_Select("ab_cat", "*", "$crit LIKE '%$stext%'");
}


while($row = $sql -> db_Fetch()){
$cat_id = $row["cat_id"];
$cat_name = $row["cat_name"];
$cat_city= $row['cat_city'];
$cat_street=$row['cat_street'];
$cat_home= $row['cat_home'];


$sql2 -> db_Select("ab_gnl", "*","gnl_id=$cat_id" );

while($row = $sql2 -> db_Fetch()){
$gnl_id = $row["gnl_id"];
$gnl_phone = $row['gnl_phone'];
}
if(IsSet($_POST['sear'])){

$text .="<tr><td class='forumheader3' width='25%'><b>".AB_NAME_6."</td><td class='forumheader3' width='25%'><b>город</td><td class='forumheader3' width='25%' colspan='2'><b>улка</td><td class='forumheader3' width='25%' colspan='2'><b>дом</td><td class='forumheader3' width='25%' colspan='2'><b></td></tr>";
$text .="<tr><td class='forumheader2'><a href='viewads.php?act=det&cat=$gnl_id' >$cat_name</a></td>";
$text .="<td class='forumheader2' ><a href='viewads.php?act=det&cat=$cat_id'>$cat_city</a></td>";
$text .="<td class='forumheader2' colspan='2'><a href='viewads.php?act=det&cat=$gnl_id'>$cat_street</a></td>";
$text .="<td class='forumheader2' colspan='2'><a href='viewads.php?act=det&cat=$gnl_id'>$cat_home</a></td>";
$text .="<td class='forumheader2' colspan='2'><a href='viewads.php?act=det&cat=$gnl_id'>$gnl_phone</a></td></tr>";
//-------------------------------------------------------------

}
}

if(IsSet($_POST['sear'])){
$crit = $_POST["crit"];
$stext = $_POST["stext"];
$stext = strtoupper($stext);
$sql2 -> db_Select("ab_gnl", "*", "$crit LIKE '%$stext%'");
}
while($row = $sql2 -> db_Fetch()){
$gnl_id = $row["gnl_id"];
$gnl_cat=$row['gnl_cat'];
$gnl_phone = $row['gnl_phone'];
$gnl_division=$row['gnl_division'];
$sql-> db_Select("ab_cat", "*", "cat_id=$gnl_cat");
while($row = $sql -> db_Fetch()){
$cat_id = $row["cat_id"];
$cat_name = $row["cat_name"];
$cat_city= $row['cat_city'];
$cat_street=$row['cat_street'];
$cat_home= $row['cat_home'];
}
if(IsSet($_POST['sear'])){

$text .="<tr><td class='forumheader3' width='25%'><b>организация</td><td class='forumheader3' width='25%'><b>".AB_NAME_6."</td>
<td class='forumheader3' width='25%'><b>город</td>
<td class='forumheader3' width='25%' colspan='2'><b>улка</td>
<td class='forumheader3' width='25%' colspan='2'><b>дом</td>
<td class='forumheader3' width='25%' colspan='2'><b></td>
<td class='forumheader3' width='25%'><b>телефон</td></tr>"
;
$text .="<tr><td class='forumheader2'><a href='viewads.php?act=det&cat=$gnl_id' >$cat_name</a></td>";
$text .="<td class='forumheader2' ><a href='viewads.php?act=det&cat=$cat_id'>$gnl_division</a></td>";
$text .="<td class='forumheader2' ><a href='viewads.php?act=det&cat=$cat_id'>$cat_city</a></td>";
$text .="<td class='forumheader2' colspan='2'><a href='viewads.php?act=det&cat=$gnl_id'>$cat_street</a></td>";
$text .="<td class='forumheader2' colspan='2'><a href='viewads.php?act=det&cat=$gnl_id'>$cat_home</a></td>";
$text .="<td class='forumheader2' colspan='2'><a href='viewads.php?act=det&cat=$gnl_id'>$gnl_phone</a></td></tr>";
}
}

$text .="</table>";
?>

я использую движок e107 поэтому тут немножко не стандартный запрос к базе. нарисуете обычный селект вместо $text - echo и т.д в общем работы с этим поиском достаточно будет)
если не устроит то помоему в рунете достаточно много скриптов для поиска выложено стоит только поискать)

Спустя 19 минут, 2 секунды (27.05.2010 - 11:56) Umid написал(а):
Мдя глаза разбегаются ))) не знаю что делать с твоим кодом )) Как разобрать мне этот код? )))
            <select name='metro' class='search_sel'>
<option
value=''>Метро</option><option value="aviamotornaya">Авиамоторная</option><option value="avtozavodskaya">Автозаводская</option><option value="akademicheskaya">Академическая</option><option value="aleksandrovskii-sad">Александровский сад</option><option value="alekseevskaya">Алексеевская</option><option value="altufevo">Алтуфьево</option><option value="annino">Аннино</option><option value="arbatskaya">Арбатская</option><option value="aeroport">Аэропорт</option><option value="babushkinskaya">Бабушкинская</option><option value="bagrationovskaya">Багратионовская</option><option value="barrikadnaya">Баррикадная</option><option value="baumanskaya">Бауманская</option><option value="begovaya">Беговая</option><option value="belorusskaya">Белорусская</option><option value="belyaevo">Беляево</option><option value="bibirevo">Бибирево</option><option value="biblioteka-lenina">Библиотека Ленина</option><option value="bitcevskii-park">Битцевский парк</option><option value="borovickaya">Боровицкая</option><option value="botanicheskii-sad">Ботанический Сад</option><option value="bratislavskaya">Братиславская</option><option value="bulvar-dmitriya-donskogo">Бульвар Дмитрия Донского</option><option value="buninskaya-alleya">Бунинская аллея</option><option value="varshavskaya">Варшавская</option><option value="vdnh">Вднх</option><option value="vladykino">Владыкино</option><option value="vodnyi-stadion">Водный Стадион</option><option value="voikovskaya">Войковская</option><option value="volgogradskii-pr-t">Волгоградский пр-т</option><option value="voljskaya">Волжская</option><option value="vorobevy-gory">Воробъевы горы</option><option value="vyhino">Выхино</option><option value="delovoi-centr">Деловой центр</option><option value="dinamo">Динамо</option><option value="dmitrovskaya">Дмитровская</option><option value="dobryninskaya">Добрынинская</option><option value="domodedovskaya">Домодедовская</option><option value="dubrovskaya">Дубровская</option><option value="izmailovskaya">Измайловская</option><option value="kalujskaya">Калужская</option><option value="kantemirovskaya">Кантемировская</option><option value="kahovskaya">Каховская</option><option value="kashirskaya">Каширская</option><option value="kievskaya">Киевская</option><option value="kitai-gorod">Китай-город</option><option value="kojuhovskaya">Кожуховская</option><option value="kolomenskaya">Коломенская</option><option value="komsomolskaya">Комсомольская</option><option value="konkovo">Коньково</option><option value="krasnogvardeiskaya">Красногвардейская</option><option value="krasnopresnenskaya">Краснопресненская</option><option value="krasnoselskaya">Красносельская</option><option value="krasnye-vorota">Красные Ворота</option><option value="krestyanskaya-zastava">Крестьянская Застава</option><option value="kropotkinskaya">Кропоткинская</option><option value="krylatskoe">Крылатское</option><option value="kuzneckii-most">Кузнецкий мост</option><option value="kuzminki">Кузьминки</option><option value="kuncevskaya">Кунцевская</option><option value="kurskaya">Курская</option><option value="kutuzovskaya">Кутузовская</option><option value="leninskii-prospekt">Ленинский Проспект</option><option value="lubyanka">Лубянка</option><option value="lyublino">Люблино</option><option value="marksistskaya">Марксистская</option><option value="marino">Марьино</option><option value="mayakovskaya">Маяковская</option><option value="medvedkovo">Медведково</option><option value="mejdunarodnaya">Международная</option><option value="mendeleevskaya">Менделеевская</option><option value="mitino">Митино</option><option value="molodejnaya">Молодежная</option><option value="nagatinskaya">Нагатинская</option><option value="nagornaya">Нагорная</option><option value="nahimovskii-prospekt">Нахимовский Проспект</option><option value="novogireevo">Новогиреево</option><option value="novokuzneckaya">Новокузнецкая</option><option value="novoslobodskaya">Новослободская</option><option value="novye-cheremushki">Новые Черемушки</option><option value="oktyabrskaya">Октябрьская</option><option value="oktyabrskoe-pole">Октябрьское Поле</option><option value="orehovo">Орехово</option><option value="otradnoe">Отрадное</option><option value="ohotnyi-ryad">Охотный ряд</option><option value="paveleckaya">Павелецкая</option><option value="park-kultury">Парк Культуры</option><option value="park-pobedy">Парк Победы</option><option value="partizanskaya">Партизанская</option><option value="pervomaiskaya">Первомайская</option><option value="perovo">Перово</option><option value="petrovsko-razumovskaya">Петровско-Разумовская</option><option value="pechatniki">Печатники</option><option value="pionerskaya">Пионерская</option><option value="planernaya">Планерная</option><option value="ploshad-ilicha">Площадь Ильича</option><option value="ploshad-revolyucii">Площадь революции</option><option value="polejaevskaya">Полежаевская</option><option value="polyanka">Полянка</option><option value="prajskaya">Пражская</option><option value="preobrajenskaya-pl">Преображенская Пл.</option><option value="proletarskaya">Пролетарская</option><option value="prosp-vernadskogo">Просп. Вернадского</option><option value="prospekt-mira">Проспект Мира</option><option value="profsoyuznaya">Профсоюзная</option><option value="pushkinskaya">Пушкинская</option><option value="rechnoi-vokzal">Речной Вокзал</option><option value="rijskaya">Рижская</option><option value="rimskaya">Римская</option><option value="ryazanskii-pr-t">Рязанский пр-т</option><option value="savelovskaya">Савеловская</option><option value="sviblovo">Свиблово</option><option value="sevastopolskaya">Севастопольская</option><option value="semenovskaya">Семеновская</option><option value="serpuhovskaya">Серпуховская</option><option value="skobelevskaya-ulica">Скобелевская улица</option><option value="slavyanskii-bulvar">Славянский бульвар</option><option value="smolenskaya">Смоленская</option><option value="sokol">Сокол</option><option value="sokolniki">Сокольники</option><option value="sportivnaya">Спортивная</option><option value="starokachalovskaia-ulica">Старокачаловская улица</option><option value="strogino">Строгино</option><option value="studencheskaya">Студенческая</option><option value="suharevskaya">Сухаревская</option><option value="shodnenskaya">Сходненская</option><option value="taganskaya">Таганская</option><option value="tverskaya">Тверская</option><option value="teatralnaya">Театральная</option><option value="tekstilshiki">Текстильщики</option><option value="teplyi-stan">Теплый Стан</option><option value="timiryazevskaya">Тимирязевская</option><option value="tretyakovskaya">Третьяковская</option><option value="trubnaya">Трубная</option><option value="tulskaya">Тульская</option><option value="turgenevskaya">Тургеневская</option><option value="tushinskaya">Тушинская</option><option value="ul-1905-goda">Ул. 1905 Года</option><option value="ulica-gorchakova">Улица Горчакова</option><option value="ulica-podbelskogo">Улица Подбельского</option><option value="universitet">Университет</option><option value="ushakova-admirala-bulvar">Ушакова адмирала бульвар</option><option value="filevskii-park">Филевский Парк</option><option value="fili">Фили</option><option value="frunzenskaya">Фрунзенская</option><option value="caricyno">Царицыно</option><option value="cvetnoi-bulvar">Цветной Бульвар</option><option value="centr">Центр</option><option value="cherkizovskaya">Черкизовская</option><option value="chertanovskaya">Чертановская</option><option value="chehovskaya">Чеховская</option><option value="chistye-prudy">Чистые Пруды</option><option value="chkalovskaya">Чкаловская</option><option value="shabolovskaya">Шаболовская</option><option value="shosse-entuziastov">Шоссе энтузиастов</option><option value="shelkovskaya">Щелковская</option><option value="shukinskaya">Щукинская</option><option value="elektrozavodskaya">Электрозаводская</option><option value="yugo-zapadnaya">Юго-Западная</option><option value="yujnaya">Южная</option><option value="yangelya-akademika">Янгеля Академика</option><option value="yasenevo">Ясенево</option>
</select>


Вот пример станции метро

Спустя 20 минут, 41 секунда (27.05.2010 - 12:17) NoCash написал(а):
в селекте указывается то по каким критериям будешь производить поиск(по городу по станции и т.д) в option value пишите название поля из базы)
$mid = $_GET['scat'];

$action = $_GET["action"];

$mye = $_GET["mid"];

$act = $_GET["act"];

//================ Search =====================

$text .= "<table class='forumheader3' style='width:100%'><form action='". $PHP_SELF ."' method=post name='frm'>";

$text .="<tr><td class='forumheader3' width=40%><input type='text' class='tbox' name='stext' value='".AB_SARCH_2."' size=40 ></td>";

$text .="<td class='forumheader3' width=40%><select name='crit'><option value='stat_metro'> станция метро<option value='city'>город</select></td>";

$text .="<td class='forumheader3' width=20%><input type='Submit' value=".AB_SARCH." name='sear'></td></tr><tr></form>";

//================ Debug ======================

if(IsSet($_POST['sear'])){
$crit = $_POST["crit"];
$stext = $_POST["stext"];
$stext = strtoupper($stext);

$sql -> db_Select("table", "*", "$crit LIKE '%$stext%'");
}


while($row = $sql -> db_Fetch()){
$id = $row["id"];
$stat_metro = $row["stat_metro"];
$city= $row['city'];
if(IsSet($_POST['sear'])){
$text .="<tr><td class='forumheader3' width='25%'><b>"город"</td><td class='forumheader3' width='25%' colspan='2'><b>станция метро<b></td></tr>";
$text .="<tr><td class='forumheader2'><a href='viewads.php?act=det&cat=$gnl_id' >$city</a></td>";
$text .="<td class='forumheader2' ><a href='viewads.php?act=det&cat=$cat_id'>$stat_metro</a></td></tr>";
//-------------------------------------------------------------
}
}

ну вот примерно так будет выглядеть поиск по городу и по станции метро

Спустя 55 минут, 1 секунда (27.05.2010 - 13:12) Umid написал(а):
Цитата (NoCash @ 27.05.2010 - 09:17)
в селекте указывается то по каким критериям будешь производить поиск(по городу по станции и т.д) в option value пишите название поля из базы)
$mid = $_GET['scat'];

$action = $_GET["action"];

$mye = $_GET["mid"];

$act = $_GET["act"];

//================ Search =====================

$text .= "<table class='forumheader3' style='width:100%'><form action='". $PHP_SELF ."' method=post name='frm'>";

$text .="<tr><td class='forumheader3' width=40%><input type='text' class='tbox' name='stext' value='".AB_SARCH_2."' size=40 ></td>";

$text .="<td class='forumheader3' width=40%><select name='crit'><option value='stat_metro'> станция метро<option value='city'>город</select></td>";

$text .="<td class='forumheader3' width=20%><input type='Submit' value=".AB_SARCH." name='sear'></td></tr><tr></form>";

//================ Debug ======================

if(IsSet($_POST['sear'])){
$crit = $_POST["crit"];
$stext = $_POST["stext"];
$stext = strtoupper($stext);

$sql -> db_Select("table", "*", "$crit LIKE '%$stext%'");
}


while($row = $sql -> db_Fetch()){
$id = $row["id"];
$stat_metro = $row["stat_metro"];
$city= $row['city'];
if(IsSet($_POST['sear'])){
$text .="<tr><td class='forumheader3' width='25%'><b>"город"</td><td class='forumheader3' width='25%' colspan='2'><b>станция метро<b></td></tr>";
$text .="<tr><td class='forumheader2'><a href='viewads.php?act=det&cat=$gnl_id' >$city</a></td>";
$text .="<td class='forumheader2' ><a href='viewads.php?act=det&cat=$cat_id'>$stat_metro</a></td></tr>";
//-------------------------------------------------------------
}
}

ну вот примерно так будет выглядеть поиск по городу и по станции метро

Спасибо конечно за помощь но твой скрипт у меня криво отображается

Спустя 10 минут, 35 секунд (27.05.2010 - 13:22) NoCash написал(а):
ну да просто тупо скопировать и вставить не получиться переделки конечно нужны
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.