Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, estou querendo inserir um plugin SELECTIZE jquery no meu codigo para o usuario selecionar quais os cargos do interesse dele. O plugin esta funcionando perfeitamente, porem, quando eu tento pegar esses dados ele retorna somente o primeira valor selecionado. Como posso resolver isto?
O codigo seria este:
>
<p>Cargos pretendidos</p>
<select id="cargo" class="input-cargo" name="cargo" multiple="multiple">
<option value="Ajudante de Confeiteiro">Ajudante de Confeiteiro</option>
<option value="Ajudante de Padeiro">Ajudante de Padeiro</option>
<option value="Atendente">Atendente</option>
<option value="Confeiteiro">Confeiteiro</option>
<option value="Gerente">Gerente</option>
<option value="Operador de Caixa">Operador de Caixa</option>
<option value="Padeiro">Padeiro</option>
<option value="Pizzaiolo">Pizzaiolo</option>
<option value="Repositor">Repositor</option>
<option value="Salgadeiro">Salgadeiro</option>
<option value="Outros">Outros</option>
</select>
</li>
<script>
$('#cargo').selectize({
delimiter: ',',
persist: true,
createOnBlur: true,
create: function(input) {
return {
value: input,
text: input
}
}
});
</script>
Já tentei usar um separador, como o abaixo mas nada.
$cargo = $_POST['cargo'];
$array = explode(',', $cargo);
print_r($array);<select id="cargo" class="input-cargo" name="cargo[]" multiple="multiple">
Thomas, ele é um select mas fica da seguinte forma:
*/applications/core/interface/imageproxy/imageproxy.php?img=http://i1-scripts.softpedia-static.com/screenshots/Selectize_1.png?1385941021&key=4d582909ac12e7449fb84e9a41c6eef2eea4902524106ae700c9a88db5e88828" alt="Selectize_1.png?1385941021" />
A medida que ele vai marcando, ele vai jogando tudo para apenas um campo ficando 1 resultado da segunte forma: item1, item2, item3
tentei converter string > array
tentei converter array> string
e nada, ele so pega um valor
Mesmo colocarndo no select o name="cargo[]" ele da erro....
dou um select em $cargo e ele me retorna o seguinte erro
Array to string conversion in C:\wamp\www\emprego\functions\cad_candidato.php on line 7
Array to string conversion in C:\wamp\www\emprego\functions\cad_candidato.php on line 56*
Como que é, vc seleciona ele cria outros inputs em outro lugar com a lista dos selecionados?
Segue exemplo de como ele funciona http://brianreavis.github.io/selectize.js/
EXEMPLO : "MAX ITENS"
quando você nomear o select para [inline]cargo[][/inline], como o [@Osmar L Lima](/profile/199569-osmar-l-lima/) sugeriu, você deverá acessar [inline]$_POST['cargo'][/inline] como um array:
echo "Quantidade de cargos selecionados: " . count($_POST['cargo']);
foreach ($_POST['cargo'] as $cargo) {
echo "<p>{$cargo}</p>";
}Evandro, fiz o teste com a opção que me deu, ele me retornou "Quantidade de cargos selecionados = 1"
no formulario, estou usando exatamente como disseram name="cargo[]"
mas ainda busca somente um resultado sendo que deveria ser mais em caso de varias marcações
Se eu for no form e de cara deixar por ex. 3 opções como selected="selected"
ai sim ele me retorna os tres valores
muito estranho
Tá clicando nas opções segurando o Ctrl???? (no Linux e Windows é Ctrl, acho que no Mac também)
Não não.....isso não alterar em nada o procedimento....
ele simplesmente nao pega todos valores, quando clico por ex em tres options, todos eles vao para o input e ficam como tags selecionadas normal....mas na hora de receber o post ele recebe apenas um
Esqueci que era nesse tópico que vc tava usando um plugin pro select.
Você sabe inspecionar a requisição??? Consegue nos mostrar os valores que estão sendo enviados??
pode começar com [inline]var_dump($_REQUEST)[/inline] mas o ideal é tirar uma foto do que o navegador está enviando.
Se precisar de ajuda, informe que tento lhe mostrar como se faz.
Gostaria sim que me desse uma força, se não for pedir demais rsrsrsrs...
Fico aguardando
Ué mas é claro, você está usando um select. Ele é apenas um valor mesmo.
O ideal ai seria checkbox.
Abs