[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: select multiplile
linuxoid
Как добавить все значения из select multiple в базу данныхю независимо выбраны ли они или нет?



Спустя 9 минут, 1 секунда (3.06.2010 - 13:24) waldicom написал(а):
А зачем их добавлять в базу, если <select> как бы составляется из значений из базы?
Можно конечно выделить их с помощью javascript'а, но лучше опиши задачу точнее... И исходные данные

Спустя 1 минута, 39 секунд (3.06.2010 - 13:25) Jinus написал(а):
Цитата (waldicom @ 3.06.2010 - 14:24)
<select> как бы составляется из значений из базы

Ну необязательно... smile.gif
Каким образом вы генерируете эти значения?

Спустя 10 минут, 22 секунды (3.06.2010 - 13:36) linuxoid написал(а):
Вообще у меня два select. в первой у меня данные извлекаемые из базы (это список всех имен сотрудников). с помощью javascript я выбираю нужные из первой и добавляю во вторую. теперь хочу чтоб все "имена сотрудников которые я выбрал записались в одну ячейки из базы.

<
script language=JavaScript>
<!--

function move(fbox,tbox) {
for(var i=0; i<fbox.options.length; i++) {
if(fbox.options[i].selected && fbox.options[i].value != "") {
// Add Option to tbox
var no = new Option();
no.value = fbox.options[i].value;
no.text = fbox.options[i].text;
tbox.options[tbox.options.length] = no;
// Clear option in fbox
fbox.options[i]=null;
i--;
} }
SortD(tbox);
}
function SortD(box) {
var temp_opts = new Array();
var temptxt = new Object();
var tempval = new Object();
// Load temp array
for(var i=0; i<box.options.length; i++) {
temp_opts[i] = box.options[i];
}
//sort temporary
for(var x=0; x<temp_opts.length-1; x++) {
for(var y=(x+1); y<temp_opts.length; y++) {
if(temp_opts[x].text > temp_opts[y].text) {
temptxt = temp_opts[x].text;
temp_opts[x].text = temp_opts[y].text;
temp_opts[y].text = temptxt;

tempval = temp_opts[x].value;
temp_opts[x].value = temp_opts[y].value;
temp_opts[y].value = tempval;

} } }
for(var i=0; i<box.options.length; i++) {
box.options[i].value = temp_opts[i].value;
box.options[i].text = temp_opts[i].text;
}}
function Select(box) {
for(var i=0; i<box.options.length; i++) {
box.options[i].selected = true;
}}
// -->
</SCRIPT>



print "<table><tr>
<td><TABLE border=0><TR><TD>
Все:<br><SELECT multiple name=
\"list1\" size='4'>";

$x=0;
while ($x < mysql_num_rows($rmas)) :
$smas = mysql_result($rmas, $x, 'username');
print "<OPTION value='$x'>$smas</OPTION>\n";
$x++;
endwhile;

print "
</SELECT></TD><TD> <br> <br>
<INPUT name='B1' onclick=move(this.form.list1,this.form.list2) type=button value=
\" >> \"><BR>
<INPUT name='B2' onclick=move(this.form.list2,this.form.list1) type=button value=
\" << \">
</TD><TD>Выбранные:<br><SELECT multiple name=
\"list2\" size='4'>

</SELECT></TD></TR></TABLE></td></tr></table>"
;
Быстрый ответ:

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