Ir para conteúdo

Featured Replies

Postado

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>

 

 

Resolvido por RenanPhellip

Ir para solução
Postado
  • 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 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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo