<select name=1, name=2, name=3 ..>

31 отговора 660 прегледа
#1

<select name=1, name=2, name=3 ..>

Ако трябва да въведа 1 или 2 или 3 във една форма как е правилно да се изпълни търсенето, така:

<select name='1' name='2' name='3' class='text' style='width:200px'>
<option value='100'>100</option>
<option value='200'>200</option>
<option value='300'>300</option>

така:
<select name='1', name='2', name='3', class='text' style='width:200px'>
<option value='100'>100</option>
<option value='200'>200</option>
<option value='300'>300</option>

или така:
<select name='1,2,3' class='text' style='width:200px'>
<option value='100'>100</option>
<option value='200'>200</option>
<option value='300'>300</option>


в базата са вкарани и трите стойности. Имам право само на една форма а не на 3.

Отговор
в отговор на slade #2

Re: &lt;select name=1, name=2, name=3 ..&gt;

ъ?

Отговор
в отговор на slade #3

Re: &lt;select name=1, name=2, name=3 ..&gt;

Когато попълниш форма и я пратиш, тя се праща в следния вид:

име на променливата (name1) -> стойност (value1)
име на променливата (name2) -> стойност (value2)
и т.н.

В HTML кода атрибутите name служат за задаване на имената на променливите, по които скриптът, който получава резултатите от попълнената форма, да прочете каква стойност value е пристигнала за всяка променлива name. С други думи, всяка променлива, която имаш във формата, трябва да има само ЕДИН, при това УНИКАЛЕН name.

В конкретния случай, правилното е така:

<select name='име на променливата'>
<option value='1'>100</option>
<option value='2'>200</option>
<option value='3'>300</option>
</select>

Може би не си знаел, че си абсолютно свободен да дадеш стойности value (1, 2, 3), различни от това, което потребителят вижда в падащото меню (100, 200, 300).

"име на променливата" няма никакво значение какво е, измисляш си го.

[линк] - блог, уеб дизайн, лекции, интернет сигурност

Редактирано от dimodi на

Отговор
в отговор на dimodi #4

Re: &lt;select name=1, name=2, name=3 ..&gt;

да, но към всеки артикул са добавени 3 ключови думи, да речем:
артикул 1: черен, бял, жълт
артикул 2: зелен, син, бял
артикул 3: розов, жълт, сив
артикул 4: зелен, черен, розов
....

затова искам да е с една форма, като се въведе примерно "черен" да му покаже като резултат само артикулите съдържащи "черен" без значение какви са му другите 2 цвята.
Щото ако са 3 форми и въведе примерно:
форма1: черен,
форма2: син
форма3: розов
няма да му покаже нищо от по горните изброени.

Отговор
в отговор на slade #5

Доколкото успях да разбера...

това можеш да го направиш с джаваскрипт...

There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Отговор
в отговор на slade #7

Ще се наложи...

да изчакаш друг да ти даде пример - аз си имам достатъчно работа за вършене в момента.

There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Отговор
в отговор на Koтapakът нa Шpьoдинrep #8

Re: Ще се наложи...

Абе не че ми се пише де.. ама...
Ок, взимаш си променливата от селекта и спрямо това каква е даваш стойности на други две примерно.
Ако стойността е 1 задаваш на едикоиси променливи едиквиси стойности и си ги обработваш. Или пък правиш хиден фийлдс и онселект или ончейндж им задаваш некви стойности. Абе варианти много. Щом си стигнал до тук да си пишеш форми, значи ще се оправиш нататък

GIS
Отговор
в отговор на slade #9

Ти правиш ли разлика между...

...Form и Select (с нейните Options)? Имаш ли представа как работи Select? Какво означава това - "щото ако са три форми"? Къде видя три форми в примера който е дал dimodi?

Редактирано от Бopиc на

Отговор
в отговор на Бopиc #10

Re: Ти правиш ли разлика между...

Ами това колко форми са:

<select name='форма1'>
<option value='1'>100</option>
<option value='2'>200</option>
<option value='3'>300</option>
</select>

<select name='форма2'>
<option value='1'>100</option>
<option value='2'>200</option>
<option value='3'>300</option>
</select>

<select name='форма3'>
<option value='1'>100</option>
<option value='2'>200</option>
<option value='3'>300</option>
</select>

Май ти не си видял какво dimodi ми предлага - нещо стандартно което не ми върши работа.
Вече написах - позволена е 1 форма и това е положението. Ако по математика имаш 3 по добре не се обаждай.

Отговор
в отговор на slade #11

Re: Ти правиш ли разлика между...

С това "не се обаждай" ми се струва че отговор няма да получиш...

Отговор
в отговор на slade #12

Ъъъ...

... доколкото разбирам dimodi, не си е направил труда да изписва всички тагове, защото е предполагал че се подразбира следното:

<html>
<head><title>Title</title></head>
<body>
<form name="име на формата">
<select name='име на променливата'>
<option value='1'>100</option>
<option value='2'>200</option>
<option value='3'>300</option>
</select>
</form>

</body>
</html>

Така, че аз виждам само една Form тук.

Според теб dimodi е имал в предвид това:

В отговор на:


<select name='форма1'>
<option value='1'>100</option>
<option value='2'>200</option>
<option value='3'>300</option>
</select>

<select name='форма2'>
<option value='1'>100</option>
<option value='2'>200</option>
<option value='3'>300</option>
</select>

<select name='форма3'>
<option value='1'>100</option>
<option value='2'>200</option>
<option value='3'>300</option>
</select>




което ти казваш че било три форми (?!?) и което ако предположим, че и теб те е домързяло да изпишеш всичките тагове, може да се тълкува по следните три начина:

Първи - един файл, с една Form която има три Select елемента:

В отговор на:


<html>
<head><title>Title</title></head>
<body>
<form name="име на формата">
<select name='форма1'>
<option value='1'>100</option>
<option value='2'>200</option>
<option value='3'>300</option>
</select>


<select name='форма2'>
<option value='1'>100</option>
<option value='2'>200</option>
<option value='3'>300</option>
</select>


<select name='форма3'>
<option value='1'>100</option>
<option value='2'>200</option>
<option value='3'>300</option>
</select>

</form>

</body>
</html>




Втори - един файл, с три Form-и (синя, оранжева и зелена) всяка с по един Select елемент:
В отговор на:


<html>
<head><title>Title</title></head>
<body>
<form name="име на форма 1">
<select name='форма1'>
<option value='1'>100</option>
<option value='2'>200</option>
<option value='3'>300</option>
</select>

</form>

<form name="име на форма 2">
<select name='форма2'>
<option value='1'>100</option>
<option value='2'>200</option>
<option value='3'>300</option>
</select>

</form>

<form name="име на форма 3">
<select name='форма3'>
<option value='1'>100</option>
<option value='2'>200</option>
<option value='3'>300</option>
</select>

</form>
</body>
</html>




Трети - три файла (син, оранжев и зелен) с по една Form която си има по един Selectелемент

В отговор на:


<html>
<head><title>Title1</title></head>
<body>
<form name="име на форма">

<select name='форма3'>
<option value='1'>100</option>
<option value='2'>200</option>
<option value='3'>300</option>
</select>

</form>
</body>
</html>



<html>
<head><title>Title2</title></head>
<body>
<form name="име на форма">

<select name='форма3'>
<option value='1'>100</option>
<option value='2'>200</option>
<option value='3'>300</option>
</select>

</form>
</body>
</html>



<html>
<head><title>Title3</title></head>
<body>
<form name="име на форма">

<select name='форма3'>
<option value='1'>100</option>
<option value='2'>200</option>
<option value='3'>300</option>
</select>

</form>
</body>
</html>




Та кой от тях?

Отговор
в отговор на Бopиc #13

Re: Ъъъ...

Нито един от тях. Явно не ме разбираш. Представи си google. Имаш само един бокс къде да въведеш дума за търсе. Въвеждаш "черно" и ти пльосва всички страници съдържащи думата черно.

Отговор
в отговор на slade #14

Re: Що не вземеш..

..да ни обясниш точно какво искаш да направиш? Щото досега нищо неразбрах... Търсачка ли си правиш?!?
Дадох ти едно обяснение за променливите, dimodi ти разясни за селект-а, а Борис формите. И ти пак не разбираш нищо... То вече и аз се обърках.....

GIS
Отговор
в отговор на slade #15

Re: &lt;select name=1, name=2, name=3 ..&gt;

Мисля че искаш да направиш нещо такова. Не разбирам смисъла от това но щом си рекъл .....
Горе между HEAD и HEAD копираш това:


<script type="text/javascript">
<!--//
var second=null;
var third=null;
function addToForm(myobj)
{
var myForm=myobj;
var currNode=myobj;
/****************************
С рекурсивна функция би
било по-яко но нещо се
издънваше ...
****************************/
while(myForm.tagName!="FORM")
{
myForm=currNode.parentNode;
currNode=currNode.parentNode;
}
if( !second && !third)
{
second=document.createElement("INPUT");
third=document.createElement("INPUT");
second.type="hidden";
second.name=2;
third.type="hidden";
third.name=3;
}
second.value=myobj.value;
third.value=myobj.value;
myForm.appendChild(second);
myForm.appendChild(third);
//Thats all Folks !
}
//-->
</script>


"Формата" ти ще представлява нещо такова:


<select name="1" onchange="addToForm(this);">
<option value='100'>100</option>
<option value='200'>200</option>
<option value='300'>300</option>
</select>




Отговор
в отговор на Sanndo #16

Re: Що не вземеш..

Точно това е - търсачка.

Отговор
в отговор на slade #17

Re: Що не вземеш..

Какви полета трябва да садържа? За кво са тия селекти? И т.н.

GIS
Отговор
в отговор на slade #18

A че кой е тоя дето ще те разбере...

... ти първо искаш помощ за Select, сега пък даваш пример с Text. Е та това са два разливни Form елемента, всеки от които си има негови свойства и предназначение, и това кой смяташ да използваш зависи от това какъв тип сърч смяташ да правиш. Select е за предпочитане когато потребителя прави сърч по една от ограничен брой предварително зададени стойности (values), които стойности са представени по начин който да подсеща потребителя какво да търси. Така за примерната база данни,

В отговор на:


артикул 1: черен, бял, жълт
артикул 2: зелен, син, бял
артикул 3: розов, жълт, сив
артикул 4: зелен, черен, розов




която си дал по горе Select ще изглежда така:

В отговор на:


<form name="myForm" method="post" action="/mySearch.php">
<select name="colors">
<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>
</select>
</form>





Докато с Text който с нищо не подсказва на потребителя какво да очаква, може да се прави неогранивен сърч - както за "черен" (с резултат - артикули 1 и 4), така също за "р" (артикули 1, 3 и 4) или пък за "слон с прашки" (нищо).

Отговор
в отговор на Бopиc #19

Re: A че кой е тоя дето ще те разбере...

В отговор на:


<select name="colors">
<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>
</select>




Ок това е, но ако искам едновременно да въведа черен,бял и зелен в един "name" ??

Отговор
в отговор на slade #20

Re: A че кой е тоя дето ще те разбере...

[линк]

GIS
Отговор