Postado Novembro 12, 2017 7 anos Salve galera, poderiam me ajudar por favor? Eu gostaria de ocultar o campo "Gênero" na criação de personagens, que atualmente está assim: Sendo assim, ao selecionar uma vocação e clicar no botão "Create", o gênero deverá ser escolhido de acordo com a vocação, por exemplo: Se for Goku, Vegeta, Trunks... o gênero será masculino; Se for Bulma, Pan, Videl... o gênero será feminino. Segue o create_character.php: Spoiler <?php echo "<div class='errors'>"; echo error(validation_errors()); echo "</div>"; echo form_open('character/create_character', array('id'=>'createCharacter')); ?> <script> function createCharacter() { $('.loader').show(); var form = $('#createCharacter').serialize(); $.ajax({ url: '<?php echo WEBSITE; ?>/index.php/character/create_character/1', type: 'post', data: form, success: function(data) { $('.errors').html(data); $('.loader').hide(); } }); } </script> <link rel="stylesheet" type="text/css" href="<?php echo WEBSITE; ?>/public/css/keyboard.css"> <div class='message'> <div class='title'>Criar Novo Personagem</div> <br/> <div class='content'> <fieldset id="fundo_claro"> <label>Nome:</label><input type='text' value="<?php echo set_value('name'); ?>" name='name'><br> <label>Vocação:</label><select name='vocation'> <?php foreach($vocations as $key=>$value) { echo '<option value="'.$key.'">'.$value.'</option>'; } ?> </select><br> <label>Cidade:</label><select name='city'> <?php foreach($cities as $key=>$value) { echo '<option value="'.$key.'">'.$value.'</option>'; } ?> </select><br> <label>Gênero:</label><select name='sex'> <option value="1">Masculino</option> <option value="0">Feminino</option> </select><br> <label>World:</label><select name='world'> <?php foreach($worlds as $key=>$value) { echo '<option value="'.$key.'">'.$value.'</option>'; } ?> </select><br> </fieldset> <br> <center><input type='submit' value='Criar' name='submit' class='sub'/> </center><?php echo loader();?> </div></div> </form>
Postado Novembro 16, 2017 7 anos Autor Solução Com a ajuda de alguns usuários de outro fórum consegui resolver o problema e remover a escolha de gênero na criação de personagens. Em htdocs\system\application\views\create_character.php removi as seguintes linhas: <label>Gênero:</label><select name='sex'> <option value="1">Masculino</option> <option value="0">Feminino</option> </select><br> Em htdocs\system\application\controllers\character.php adicionei a seguinte validação: if (in_array($_POST['vocation'], array(140,256,280,364))) { $_POST['sex'] = 0; } else { $_POST['sex'] = 1; } E por fim comentamos a linha abaixo, ficando da seguinte forma: /* $this->form_validation->set_rules('sex', 'Sex', 'required|integer|callback__checkSex'); */ Observações: - Os IDs 140,256,280,364 são das vocações que possuem gênero feminino, o restante é do gênero masculino. - A validação das vocações deve ser adicionada uma linha antes dessa outra que foi comentada. Após esses procedimentos o gênero será escolhido de acordo com a vocação, por exemplo: Goku - Masculino, Pan - Feminino, Vegeta - Masculino, Videl - Feminino... Editado Novembro 16, 2017 7 anos por RenanPhellip (veja o histórico de edições)
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.