Jump to content
  • 0

Подскажите скрипт


Alex&R
 Share

Question

Всем привет.

Подскажите пожалуйста скрипт. Есть формы: Страна, Область, Город. При выборе страны в форме область формируется список областей для данной странны. При выборе Области, формируется список городов данной области.

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

Link to comment
Share on other sites

17 answers to this question

Recommended Posts

  • 0
Не очень понятно. Где каждый из кодов должен быть размещен?

что там может быть непонятного?

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

Link to comment
Share on other sites

  • 0
Не очень понятно. Где каждый из кодов должен быть размещен?

Ну не понятно и ничего страшного, потерпите. Почему вы считаете, что кто-то за вас должен что-то делать? Не хотите писать сами - дуйте в гугл и ищите там, кто мешает-то? Непонятен чей-то скрипт - обращайтесь к разработчикам. Что вообще за нежелание работать? Я, например, знаю пхп лучше вас только потому что долго и упорно трудился и делаю это до сих пор. То что вам надо сделать - элементарно. Один пхп-скрипт размером не больше 50 строк и чуть-чуть яваскрипта. Покажите что вы сделали и что именно не получается - тогда можно будет дать какой-то совет.

Link to comment
Share on other sites

  • 0

Вот что у меня получилось:

index.php:

<script language="JavaScript" type="text/javascript">
function changeregions(id) {
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null) {
alert ("Your browser does not support AJAX!");
return;
}
var url="<?=$h?>/select_region.php";
url=url+"?idreg="+id;
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 || xmlhttp.readyState=="complete")
{

$("#regions").html(xmlhttp.responseText);
;
}
}
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}

</script>

<form action="/contextad-replace" name="replace" >
<select id="select_region" name="regions" class="w99" onChange="changeRegions(this.value);">
<option value=0>Область</option>

<?php
$conn=mysql_connect("localhost", "root", "root");
mysql_select_db ("mysite", $conn);
$q_regions = mysql_query("SELECT * FROM regions ORDER by name");
while($regions = mysql_fetch_array($q_regions))
{
echo "<option id='form' value=".$regions[idreg];
if (@$_POST['city'] && $city['name'] == $_POST['city']) echo " selected ";
echo ">".$regions['name']."</option>";
}
?>
</select>
Город
<select class="w99"><option>Город</option></select></div>
</form>

select_region.php:

<?php

session_start();
define('SITE', true);
include("config.php");

header("Content-type: text/html; charset=Windows-1251");

if (is_numeric($_GET['idreg']))
{
echo '<select name=city class="w99">
<option value=0>Повсюди</option>';


$q_regions = mysql_query("SELECT * FROM regions WHERE IDReg = $_GET[IDReg]");
while($regions = mysql_fetch_array($q_regions))
{
echo "<option disabled value=\"".$regions['name']."\"";
if (@$_POST['city'] && $city['name'] == $_POST['city']) echo " selected ";
echo ">".$regions['name']."</option>";

$q_city = mysql_query("SELECT * FROM cities WHERE idreg = ".$regions['idreg']);
while($city = mysql_fetch_array($q_city))
{
echo "<option id='form' value=\"".$city['name']."\"";
if (@$_POST['city'] && $city['name'] == $_POST['city']) echo " selected ";
echo ">   ".$city['name']."</option>";
}

}

echo '</select>';

}
?>

Структура базы данных:

Regions: id Name IDReg

Cities: id Name IDReg

Link to comment
Share on other sites

  • 0

Ну вот и зря. Если вы занимаетесь веб-разработкой, то вы просто обязаны иметь площадку для работы. Если нет денег, то есть бесплатные варианты, хотя, 150 рублей в месяц-то уж можно найти. И, кстати, локальный сервер тоже можно сделать доступным из интернетов, и даже привязать к нему доменное имя. Так что выкладывайте в сеть и там посмотрим.

Link to comment
Share on other sites

  • 0

Мож я че-то не понял, но в первом скрипте у вас:

SELECT * FROM regions

А во втором тоже самое, но вроде по логике должно быть:

SELECT * FROM cities

??? :)

UPD: ой, невнимательно смотрел... звиняйте :)

Edited by rus
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy