Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou com um problema. Como faço para montar uma URL quando for clicando nos chebox? Exemplo eu possuio varios checkbox e toda vez que eu marcar um o valor dele é adicionando a uma url e essa mesma url será modificada no link.
Algo como:
<a href="user/enviar">Mostrar</a>
<input type="checkbox" value="1">
<input type="checkbox" value="2" checked>
<input type="checkbox" value="3" checked>
<input type="checkbox" value="4">
<input type="checkbox" value="5">
Vendo os valores marcados a url ficaria
<a href="user/enviar/2,3">Mostrar</a>
Eu também queria um checkbox para marcar todos e assim adicionar todos os valores a url, agora caso uma desses checkbox forem desmarcados o valor é retirado da url
Eu fiz um script que funciona mas ele está meio bugado, queria saber se alguém tem algum script para fazer isso em javascript puro ou jqueryTu pode fazer com javascript puro para selecionar ou seja marca e desmarcar
<script type="text/javascript">
function marcarTodos(marcar){
var itens = document.getElementsByName('nome[]');
if(marcar){
document.getElementById('acao').innerHTML = 'Desmarcar Todos';
}else{
document.getElementById('acao').innerHTML = 'Marcar Todos';
}
var i = 0;
for(i=0; i<itens.length;i++){
itens[i].checked = marcar;
}
}
</script>
<form>
<input type="checkbox" name="nome[]" onclick="marcarTodos(this.checked);">
<span id="acao">Marcar</span> <br>
<input type="checkbox" name="nome[]" value="1"> Marcos <br>
<input type="checkbox" name="nome[]" value="2"> Anna <br>
<input type="checkbox" name="nome[]" value="3"> Ruth <br>
</form>
Para voce pegar url pode usar o método POST
<?php
if(!empty($_POST['nome'])) {
foreach($_POST['nome'] as $item) {
//açãos
}
}
?>
Monte a url somente depois de clicar no elemento a
o script deve varrer os checkboxes e montar a url somente e apenas com os que estiverem marcados.
Desta forma, não precisa ficar montando e desmontado a url a cada check.