Galera, seguinte, eu tenho um formulário com dois selects ocultos, eles serão exibidos somente quando eu selecionar uma das opções no select pai, porém toda vez que faço o envio deste ele pega o valor de um select oculto. Tem alguma maneira de fazer com ele só pegue o valor se eu selecionar a opção no select pai ?
Este é meu formulário:
<form id="createusers" action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST" class="needs-validation" oninput='userrepassword.setCustomValidity(userrepassword.value != userpassword.value ? "Senhas não conferem." : "")' novalidate>
<divclass="form-group"><divclass="input-group"><divclass="input-group-prepend"><divclass="input-group-text"><iclass="fas fa-user-circle"></i></div></div><inputid="username"name="username"placeholder="Usuário"type="text"aria-describedby="usernameHelpBlock"required="required"class="form-control"><divclass="invalid-feedback">Por favor, digite um nome de usuário válido.</div></div><smallid="usernameHelpBlock"class="form-text text-muted">Digite um nome de usuário.</small></div><divclass="form-group"><divclass="input-group"><divclass="input-group-prepend"><divclass="input-group-text"><iclass="fa fa-lock"></i></div></div><inputid="userpassword"name="userpassword"placeholder="Senha"type="password"required="required"class="form-control"aria-describedby="userpasswordHelpBlock"><divclass="invalid-feedback">Por favor, digite uma senha.</div></div><smallid="userpasswordHelpBlock"class="form-text text-muted">Digite uma senha para o usuário. Sua senha deve ter no mínimo 6 caracteres.</small></div><divclass="form-group"><divclass="input-group"><divclass="input-group-prepend"><divclass="input-group-text"><iclass="fa fa-lock"></i></div></div><inputid="userrepassword"name="userrepassword"placeholder="Confirme a senha"type="password"required="required"class="form-control"aria-describedby="userrepasswordHelpBlock"><divclass="invalid-feedback">Por favor, confirme a senha.</div></div><smallid="userrepasswordHelpBlock"class="form-text text-muted">Confirme a senha.</small></div><divclass="form-group"><label>Informe o grupo do usuário</label><selectid="usergroup"name="usergroup"class="form-control"required><optionvalue="">-- Selecione uma opção --</option><optionvalue="neg">Negado</option><optionvalue="tot">Total</option><optionvalue="controlado">Controlado</option><optionvalue="restrito">Restrito</option><optionvalue="lib">Liberado</option><optionvalue="noc">No Cache</option></select><divclass="invalid-feedback">Por favor, selecione uma opção para informar o grupo do usuário.</div><smallid="usergroupHelpBlock"class="form-text text-muted">Selecione um grupo para o usuário.</small></div><divclass="form-group"><label>Selecione o grupo controlado para o usuário</label><selectid="usergroup-controlado"name="usergroup"class="form-control"><optionvalue="c01">Controlado 01</option><optionvalue="c02">Controlado 02</option><optionvalue="c03">Controlado 03</option></select></div><divclass="form-group"><label>Selecione o grupo restrito para o usuário</label><selectid="usergroup-restrito"name="usergroup"class="form-control"><optionvalue="r01">Restrito 01</option><optionvalue="r02">Restrito 02</option><optionvalue="r03">Restrito 03</option><optionvalue="r04">Restrito 04</option><optionvalue="r05">Restrito 05</option><optionvalue="r06">Restrito 06</option><optionvalue="r07">Restrito 07</option><optionvalue="r08">Restrito 08</option><optionvalue="r09">Restrito 09</option></select></div><divclass="form-group"><buttonid="submitcreateuser"name="submitcreateuser"type="submit"class="btn btn-primary">Criar Usuário</button></div></form>
E para ocultar estes selects uso os seguintes scripts:
Os selects ocultos são os do grupo Controlado e Restrito, quando selecionar essas opções ele abre outro select com as opções respectivas, tipo Controlado ele irá exibir o select Controlado 01, Controlado 02, Controlado 03. E assim serve também para a opção Restrito.
Enviar formulário com campos ocultos
em PHP
Postado
Galera, seguinte, eu tenho um formulário com dois selects ocultos, eles serão exibidos somente quando eu selecionar uma das opções no select pai, porém toda vez que faço o envio deste ele pega o valor de um select oculto. Tem alguma maneira de fazer com ele só pegue o valor se eu selecionar a opção no select pai ?
Este é meu formulário:
E para ocultar estes selects uso os seguintes scripts:
E este é o script que faz o envio do formulário, onde obtenho as informações preenchidas:
Os selects ocultos são os do grupo Controlado e Restrito, quando selecionar essas opções ele abre outro select com as opções respectivas, tipo Controlado ele irá exibir o select Controlado 01, Controlado 02, Controlado 03. E assim serve também para a opção Restrito.
Tem algo de errado no meu formulário ?