Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

flavialieggio

Como fazer para o select miultiple

Recommended Posts

Boa tarde pessoal....

 

Pesquisando no forum de JS, achei um codigo muito bacana postado pelo AdrianoAlves transportado dados de um select multiple para outro. Porem preciso resgatar os valores de um desses selects para poder gravar no banco... so que qdo declaro no name da select "nome_select[]" ele nao funciona mais, parece que da um conflito com o java.. vou postar as selects pra vcs darem uma olhada...

 

Agradeço desde ja quem puder me orientar!!!

 

SELECTS

<form ACTION="teste_table.php" METHOD="POST" name="myForm"><table border="0"><tr> <td>	<select name="esquerda" multiple size="10" style="width:170" ><?PHPinclude ('includes/conexao.php');$curs = OCINewCursor($conn);$statement = OCIParse ($conn,"begin sipesca.pescapk002_combos.pescasp002_lista_popular(:p_cursor); end;");OCIBindByName($statement,":p_cursor",$curs,-1,OCI_B_CURSOR);OCIExecute ($statement);OCIExecute ($curs);while (OCIFetchInto ($curs, $row, OCI_ASSOC)) {   //print $row['COD_UF'];   //print $row['NU_POPULAR'];   //print $row['DE_POPULAR'];      echo "<option value='".$row['NU_POPULAR']."'>".$row['DE_POPULAR']."</option>";}OCIFreeStatement($statement);OCIFreeCursor($curs);ocilogoff($conn);?>	</select> </td>	<td>		<NOBR>      		<input type="button" style="width:90" onclick="moveDualList(this.form.esquerda, this.form.direita, false )" name="Add	 >>"  value="Add	   >>">	 <BR>		<NOBR>	      		<input type="button" style="width:90" onclick="moveDualList(this.form.direita, this.form.esquerda, false  )" name="Remove <<"  value="Remove <<">		</NOBR>	</td>	<td>		<select name="direita"  id="direita[]" multiple size="10" style="width:170" >		</select>	</td></tr><tr><td><input type="submit" value="Enviar dados!" ></td></tr></table></form>

Na select que pego os valores eu declarei um id="nome_select[]", pois vi um artigo dizendo que qdo usamos algum codigo JS nao devemos fazer essa declaração no campo "name", mas nao funcinou so consegui pegar o ultimo valor que selecionei...

 

testei tbm algumas opções que achei aqui como:

foreach ($_POST["direita"] as $chave => $valor) {					print $valor. "<BR>";					}
ou

//$direita=$_POST["direita"];for ($i=0;$i<count($direita);$i++){  echo "<br> Dados que estao na select direita: " . $i . ": " . $direita[$i];}

Alguem faz ideia do que devo fazer?? http://forum.imasters.com.br/public/style_emoticons/default/upset.gif :wacko: :blink:

[]´s

Flávia

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ai galera,preciso muito da ajuda de voces para poder conseguir declarar essa array.. realmente nao to conseguindo.....[]´sFlávia

Compartilhar este post


Link para o post
Compartilhar em outros sites

você naum vai colocar o [] no ID e sim no NAME

 

<form name="form1" method="post" action="">  <select name="teste[]" size="5" multiple>	<option value="1">1</option>	<option value="2">2</option>	<option value="3">3</option>	<option value="4">4</option>	<option value="5">5</option>	<option value="6">6</option>	<option value="7">7</option>	<option value="8">8</option>	<option value="9">9</option>	<option value="10">10</option>  </select>  <input type="submit" name="Submit" value="Submit"></form><br><br><?php	$teste = $_POST[teste];	for ($i=0;$i<count($teste);$i++) {		echo $teste[$i]." - ";	}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.