Php 如何在jQuery中使用multiple select?
我需要提交一个具有多个值的表单Php 如何在jQuery中使用multiple select?,php,javascript,jquery,select,Php,Javascript,Jquery,Select,我需要提交一个具有多个值的表单 <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()){ $s
<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)'/>";
?>
问题是我只接收一个具有单个值的数组。您可以尝试以下方法:
<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>
红色
绿色
蓝色
始终选择绿色,但用户可能会看到其他颜色,但不要选择它们。请退出。你可以这样写:
function newNote(form) {
$('#main').load ('newNote.php', $(form).serialize() );
}
首先,它应该是
multiple=“multiple”
,而不仅仅是multiple
;其次,请阅读本文-虽然属性需要xhtml中的值(您应该在其中写入multiple=“multiple”
),但这对于html5不再适用,只需键入multiple
就可以了。这正是我想要的:)
function newNote(form) {
$('#main').load ('newNote.php', $(form).serialize() );
}