2012-03-20 9 views
0

は、私は単一の値のみを持つ配列を受け取りさnewNote.phpjQueryで複数のselectを使用するには?

function newNote(form) { 
    $('#main').load ('newNote.php', {'uname[]' : form.uname.value}); 
} 

問題に対するこれによりPOST値を複数の値

<form onsubmit="return false;"> 
<?php 

echo "<select id=\"uname\" name=\"uname[]\" multiple>\n"; 

$sql = "SELECT * FROM users ORDER BY surname ASC"; 
$res = $db->query($sql); 
while($row = $res->fetch()){ 
     $strA = $row["uname"]; 
     $strB = $row["givenname"]; 
     $strC = $row["surname"]; 
     echo "<option value=\"$strA\">$strC, $strB</option>\n"; 
} 
echo "</select>\n"; 
echo "<input type='button' name='endreBruker' value='OK' onclick='javascript:".$_POST['edit']."(this.form)'/>"; 
?> 

でフォームを送信し、合格する必要があります。グリーン色が常に選択されていますが、ユーザーは他の色を見ることができるが、jQuery's serialize()をチェック

+0

まず、 'multiple =" multiple "'でなく 'multiple'でなければなりません。第二にこれを読んでください - http://stackoverflow.com/questions/4799199/multiple-select-box-jquery-and-post-serialize – scibuff

+0

属性はxhtmlの値を必要とします(ここで 'multiple =" multiple "')これはhtml5ではこれ以上真実ではなく、 'multiple'と打つだけで有効です。 – jmlnik

答えて

1

にそれらを選ぶ `tを

<select name="theselect" onchange="this.selectedIndex = 1;"> 
<option value="Red">Red</option> 
<option value="Green" selected="selected">Green</option> 
<option value="Blue">Blue</option> 
</select> 

:。

+0

これはまさに私が欲しかったものです:) – havheg

0

あなたはそのような何かを試してみて次のように書くことができます:

function newNote(form) { 
    $('#main').load ('newNote.php', $(form).serialize()); 
} 
関連する問題