HELP, HELP, HELP...!!!
12 отговора
455 прегледа
HELP, HELP, HELP...!!!
Много моля някой да ми каже как да го направя?!?!?
Побърках се вече, пробвах всичко, което ми хрумна и изчетох целия нет по въпроса...!!!!!
Нищо не става и не става и не става....!!!
Моля ви...!!! Търся решение...!!!
Става въпрос за следното:
Имам регистрационна форма, която трябва да се попълва от потребител.
Част от тази форма е едно "select - option" меню, което се намира в <iframe></iframe>.
Как основната форма да разбере стойността на това, което е избрано от "select - option" менюто...?!!?!
В най-общи линии, сорс кода ми е следния:
----------------------- основна форма -------------------------
<table>
<form name=regadd action=result method=post>
<tr><td>
<select name="oblast" onchange="window.open(this.options[this.selectedIndex].value,'gradove')" size="1" style="width: 190px">
<option value=readcity.php?oblast=0>--- изберете област ---</option>
<option value=readcity.php?oblast=1>Благоевградска</option>
<option value=readcity.php?oblast=2>Бургаска</option>
<option value=readcity.php?oblast=3>Варненска</option>
<option value=readcity.php?oblast=4>Великотърновска</option>
</select>
</td></tr>
<tr><td>
<iframe src="readcity.php?oblast=0" name="gradove" width="250" height="16" frameborder=0 scrolling=no></iframe>
</td></tr>
<tr><td align="center"><input type="submit" value="Регистрирай"></td></tr>
</form>
</table>
--------------------- край на основната форма -----------------------
---------------- readcity.php (намира се в <iframe name="gradove">) -------------------
това е кода на readcity.php, при избрана стойност на oblast=1 от основната форма. Т.е била е избрана област Благоевградска.
<table>
<tr><td>
<select name="city" size="1" style="width: 190px">
<option value=0>--- изберете град ---</option>
<option value=1>Благоевград</option>
<option value=2>Абланица</option>
<option value=3>Аврамово</option>
<option value=4>Бабяк</option>
<option value=5>Балдево</option>
<option value=6>Баничан</option>
<option value=7>Банско</option>
<option value=8>Баня</option>
</select>
</td></tr>
</table>
-------------------- край на readcity.php ---------------------
Въпросът е:
Как основната форма (<form name=regadd...>) да разбере, че в селект-формата от readcity.php е избрана стойност на променливата city=7, съответстващо на гр.Банско?
Е това не мога да го направя маса и време...
Тук не съм посочвал нищо друго, освен HTML... Не съм посочвал и опитите, които съм правил, като "onChange..." или импровизации с Javascript...
Моля ви да помогнете...!!!!!
Тъй като съм много на зор, ще направя същия постинг и в Webdesigh HTML...
Предварително ви благодаря, но ви моля да ми предложите някакво готово решение, защото вече се уморих от експерименти...!!!
Побърках се вече, пробвах всичко, което ми хрумна и изчетох целия нет по въпроса...!!!!!
Нищо не става и не става и не става....!!!
Моля ви...!!! Търся решение...!!!
Става въпрос за следното:
Имам регистрационна форма, която трябва да се попълва от потребител.
Част от тази форма е едно "select - option" меню, което се намира в <iframe></iframe>.
Как основната форма да разбере стойността на това, което е избрано от "select - option" менюто...?!!?!
В най-общи линии, сорс кода ми е следния:
----------------------- основна форма -------------------------
<table>
<form name=regadd action=result method=post>
<tr><td>
<select name="oblast" onchange="window.open(this.options[this.selectedIndex].value,'gradove')" size="1" style="width: 190px">
<option value=readcity.php?oblast=0>--- изберете област ---</option>
<option value=readcity.php?oblast=1>Благоевградска</option>
<option value=readcity.php?oblast=2>Бургаска</option>
<option value=readcity.php?oblast=3>Варненска</option>
<option value=readcity.php?oblast=4>Великотърновска</option>
</select>
</td></tr>
<tr><td>
<iframe src="readcity.php?oblast=0" name="gradove" width="250" height="16" frameborder=0 scrolling=no></iframe>
</td></tr>
<tr><td align="center"><input type="submit" value="Регистрирай"></td></tr>
</form>
</table>
--------------------- край на основната форма -----------------------
---------------- readcity.php (намира се в <iframe name="gradove">) -------------------
това е кода на readcity.php, при избрана стойност на oblast=1 от основната форма. Т.е била е избрана област Благоевградска.
<table>
<tr><td>
<select name="city" size="1" style="width: 190px">
<option value=0>--- изберете град ---</option>
<option value=1>Благоевград</option>
<option value=2>Абланица</option>
<option value=3>Аврамово</option>
<option value=4>Бабяк</option>
<option value=5>Балдево</option>
<option value=6>Баничан</option>
<option value=7>Банско</option>
<option value=8>Баня</option>
</select>
</td></tr>
</table>
-------------------- край на readcity.php ---------------------
Въпросът е:
Как основната форма (<form name=regadd...>) да разбере, че в селект-формата от readcity.php е избрана стойност на променливата city=7, съответстващо на гр.Банско?
Е това не мога да го направя маса и време...
Тук не съм посочвал нищо друго, освен HTML... Не съм посочвал и опитите, които съм правил, като "onChange..." или импровизации с Javascript...
Моля ви да помогнете...!!!!!
Тъй като съм много на зор, ще направя същия постинг и в Webdesigh HTML...
Предварително ви благодаря, но ви моля да ми предложите някакво готово решение, защото вече се уморих от експерименти...!!!
Re: Махаш ифейма? (бт)
Как да го направя без фрейм?
Основната форма избира областен град и според това, кой град е избран, във втората се зареждат населените места от тази област, за да се избере едно от тях...
Ако има начин да постигна това без фрейм, нямам нищо против, но не знам как да стане пък това, ама изобщо...!!!
Основната форма избира областен град и според това, кой град е избран, във втората се зареждат населените места от тази област, за да се избере едно от тях...
Ако има начин да постигна това без фрейм, нямам нищо против, но не знам как да стане пък това, ама изобщо...!!!
Re: Махаш ифейма? (бт)
с шава скрипт и хмлхттпрекюест има една библиотека за подобни неща ...xajax или нещо подобно
Re: Махаш ифейма? (бт)
Виж как е направено примерно на cars.com - сайтовете за коли използват такива скриптове... Не ти е необходим iframe (въпреки че и с него може да стане, но ще имаш повече проблеми :)
Епа, това е моето хоби... [линк]
Епа, това е моето хоби... [линк]
Re: HELP, HELP, HELP...!!!
Като ти казаха колегите, ползвай дивове със стойност хидден и визейбъл...
Но като искаш с ифраме ето ти скрипта:
<form name=regadd action=result method=post onsubmit="IfraMe()">
<input type=hidden name=cyti value="">
......
</form>
<script>
function IfraMe(){
cyti = parent.frames['gradove'].document.cyti.value; // abe ne beshe bash taka sloji selectedIndex tuk :)
document.regadd.cyti.value = cyti;
}
</script>
Идеята е, като ти се събмитне формата да чете формата от ифрамето с парент.фрамес и да дажа стоиността на скритото поле
Аре успех
Но като искаш с ифраме ето ти скрипта:
<form name=regadd action=result method=post onsubmit="IfraMe()">
<input type=hidden name=cyti value="">
......
</form>
<script>
function IfraMe(){
cyti = parent.frames['gradove'].document.cyti.value; // abe ne beshe bash taka sloji selectedIndex tuk :)
document.regadd.cyti.value = cyti;
}
</script>
Идеята е, като ти се събмитне формата да чете формата от ифрамето с парент.фрамес и да дажа стоиността на скритото поле
Аре успех
Редактирано от Sanndo на
Re: Махаш ифейма? (бт)
Имаше подобен пример които бях дал в клуб Дизайн и ХТМЛ от преди 4 месеца които беше пак от страница за коли. Ако ти трябва го изрови от архивите...
Re: HELP, HELP, HELP...!!!
Пробвах варианта, който ти ми предложи, но нещо не сработва... Стойността на избрания град от ифрейма, не се взема от Javascript-a в основната страница...
Подобни предложения намерих и в нета, изпробвах ги всичките, но не става... Изглежда, че аз не правя нещо както трябва...
Извинявай, Sanndo но би ли могъл да бъдеш по-подробен в предложението си? Явно това е правилния път, но не знам защо не се получава...
Към всички: не мога да използвам варианти на превключвания между предварително декларирани масиви, защото същите са много големи... Успях да го направя, но тогава системата ми работи страшно бавно... Имайте предвид, че областите в България са 27 и всяка от тях има средно по 280 населени места, да не говорим, че има и такива, които са с по 500...
Много тежка става системата при този вариант...
Единственото решение за мен е, когато бъде избран областен град, тогава да зареждам само градовете от тази област и да предлагам избор между тях... Ето за това ми е полезен ифрейма, защото там слагам отделен скрипт, който си зарежда само градовете от избраната област и става бързо и незабелязано...
Въпросът е: как основната страница да разбере кой елемент е избран от ифрейма?
Подобни предложения намерих и в нета, изпробвах ги всичките, но не става... Изглежда, че аз не правя нещо както трябва...
Извинявай, Sanndo но би ли могъл да бъдеш по-подробен в предложението си? Явно това е правилния път, но не знам защо не се получава...
Към всички: не мога да използвам варианти на превключвания между предварително декларирани масиви, защото същите са много големи... Успях да го направя, но тогава системата ми работи страшно бавно... Имайте предвид, че областите в България са 27 и всяка от тях има средно по 280 населени места, да не говорим, че има и такива, които са с по 500...
Много тежка става системата при този вариант...
Единственото решение за мен е, когато бъде избран областен град, тогава да зареждам само градовете от тази област и да предлагам избор между тях... Ето за това ми е полезен ифрейма, защото там слагам отделен скрипт, който си зарежда само градовете от избраната област и става бързо и незабелязано...
Въпросът е: как основната страница да разбере кой елемент е избран от ифрейма?
Пояснение към всички
Не мога да използвам варианти на превключвания между предварително декларирани масиви, защото същите са много големи... Успях да го направя, но тогава системата ми работи страшно бавно... Имайте предвид, че областите в България са 27 и всяка от тях има средно по 280 населени места, да не говорим, че има и такива, които са с по 500...
Много тежка става системата при този вариант...
Пробвах варианти за предварителното деклариране на масивите, но имайте предвид, че файла от който ги зареждам е с големина около 500КВ... Това се зарежда тежко и от localhost, да не говорим от нета...
Единственото решение за мен е, когато бъде избран областен град, тогава да зареждам само градовете от тази област и да предлагам избор между тях... Ето за това ми е полезен ифрейма, защото там слагам отделен скрипт, който си зарежда само градовете от избраната област и става бързо и незабелязано...
Въпросът е: как основната форма да разбере кой елемент е избран от ифрейма?
Ето това не мога да направя!!!!!
Много тежка става системата при този вариант...
Пробвах варианти за предварителното деклариране на масивите, но имайте предвид, че файла от който ги зареждам е с големина около 500КВ... Това се зарежда тежко и от localhost, да не говорим от нета...
Единственото решение за мен е, когато бъде избран областен град, тогава да зареждам само градовете от тази област и да предлагам избор между тях... Ето за това ми е полезен ифрейма, защото там слагам отделен скрипт, който си зарежда само градовете от избраната област и става бързо и незабелязано...
Въпросът е: как основната форма да разбере кой елемент е избран от ифрейма?
Ето това не мога да направя!!!!!
Re: HELP, HELP, HELP...!!!
Най-добре е да пробваш с POPUP прозорец в които да има едно select меню с областите и при избиране на една да се презарежда прозореца с населените места само за избраната област. При избиране на населено миасто да се затваря автоматично и стойността да отива чрез JS в едно input type text поле в главната страница.
Re: HELP, HELP, HELP...!!!
Имам условие да не ползвам PopUp-и...
Иначе лесно мога да накарам да се отвори прозорче само с имената на населените места, след като преди това е бил избран областния град и да се затвори само, като бъде направен избор...
Благодаря за съвета, но не ме устройва...-))
Иначе лесно мога да накарам да се отвори прозорче само с имената на населените места, след като преди това е бил избран областния град и да се затвори само, като бъде направен избор...
Благодаря за съвета, но не ме устройва...-))
Re: Пояснение към всички
Приятелю, незнам какво не ти работи. Качи си това в нета и дай линк. Така ще е по-лесно.
Значи сега се постарах да ти тествам скрипта и при мен си работи:
Внимавай с имената и т.н. копи>пейст тва и тествай пак.
Значи сега се постарах да ти тествам скрипта и при мен си работи:
<html>
<head>
<script>
function IfraMe(){
cyti = parent.frames['gradove'].document.ImetoNaFormata.TukSaGradovete.options[ImetoNaFormata.TukSaGradovete.selectedIndex].value
document.regadd.cyti.value = cyti;
}
</script>
</head>
<body>
<form name=regadd>
<input type=text name=cyti value="">
<input type=button value=Vzemi onclick="IfraMe()">
</form>
</body>
</html>
Внимавай с имената и т.н. копи>пейст тва и тествай пак.