Ir para conteúdo
  • Cadastre-se

(Resolvido)Selecionar gênero de acordo com vocação ao criar personagens.


Ir para solução Resolvido por RenanPhellip,

Posts Recomendados

Salve galera, poderiam me ajudar por favor?

Eu gostaria de ocultar o campo "Gênero" na criação de personagens, que atualmente está assim:

 

CreateCharacter.png.33e85e6545751c7b3edd646810e28037.png

 

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>

 

 

Link para o post
Compartilhar em outros sites
  • 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 por RenanPhellip (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

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.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo