Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

-Guh-

[Resolvido] ComboBox

Recommended Posts

Olá pessoal! Vamos ajudar, afinal, qual a graça de um forum que não seje cheio de post com duvidas? :rolleyes:

 

Eu tenho o seguinte HTML

 

<select name="nome" id="nome">

<option value="" selected>Nome 1</option>

<option value="" selected>Nome 2</option>

<option value="" selected>Nome 3</option>

 

Isso seria um ComboBox, aonde posso escolher 1 das opções.

 

Eu preciso de uma verificação (IF) que verifique se a variavel $nome não seje igual a uma das opções do ComboBox acima!

Isso é possivel?

 

Exemplo:

 

$nome = "Nome 2";

 

Então essa verificação vai pegar a variavel $nome e vai verificar se o Nome 2 existe em algumas das opções do ComboBox, se existir, o php fala "O nome já existe no ComboBox" e se não existir, "O nome não existe"

 

Somente isso! É possivel?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você deve preencher o value dos options.

A variável eu você vai receber disso é $_POST['nome'], e ai? como é que alguém vai enviar um post nome, diferente dos do combo?

explica um pouco melhor a situação... existe um input com o mesmo name??

 

<option value="Nome 1" selected>Nome 1</option>

<option value="Nome 2" selected>Nome 2</option>...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, aquilo que digitei foi só pra dar o exemplo...

 

É um formulario onde uma função vai pegar todos os nomes dos characteres que a pessoa tem, ou seja, cada pessoa que ir ali tem opções diferente, pois ninguem tem os mesmos characteres (characteres é os nome dos bunecos de jogos ONLINE)

 

Dai então esse formulario vai mandar você selecionar um nome do seu CHAR, o nome do CHAR do seu amigo e a mensagem!

 

Eu preciso que verifique se o CHAR digitado no $_POST['charamigo'] não é igual a alguma OPTION do ComboBox, ou seja, eu faço essa verificação pra ele não enviar mensagem pra ele mesmo!

 

Entendeu? :unsure: Tomare que sim hehhe, até mais

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então pra ficar melhor... cria um array com todos os valores do combo, e usa a função:

in_array

http://www.php.net/in_array

 

Para ver se alguma opção do combo bate com oque foi digitado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é colocar os valores dentro do array, pois não sei como vou pegar esses valores já que cada pessoa que vai usar o sistemas tem OPTIONS diferentes. :mellow:

 

<tr>
<td><b><img src="imgs/setinha.gif" width="11" height="11"></b>
<b>Selecione o nome do seu char para seu amigo poder identificar</b>
<select name="personagem" id="personagem">
<option value="" selected>Selecione o Personagem</option>

<?

			//coloca todos seus chars nas opções do SELECT
			$qCharID=($_SESSION["charID"])?$_SESSION["charID"]:$_SESSION["ID"];
			$charInfo=$dirUserInfo . ($func->numDir($qCharID)) . "/" . $qCharID . ".dat";

			if(file_exists($charInfo) && ( filesize($charInfo)==240) )
			{
				$fRead=false;
				$fOpen = fopen($charInfo, "r");
				$fRead = fread($fOpen,filesize($charInfo));
				@fclose($fOpen);

				// list char information
				$charNameArr=array(
					"48" => trim(substr($fRead,0x30,15),"\x00"),
					"80" => trim(substr($fRead,0x50,15),"\x00"),
					"112"=> trim(substr($fRead,0x70,15),"\x00"),
					"144"=> trim(substr($fRead,0x90,15),"\x00"),
					"176"=> trim(substr($fRead,0xb0,15),"\x00"),
				);

				if(count($charNameArr)>0)
				{
					foreach($charNameArr as $key=>$value)
					{
						$expValue=explode("\x00",$value);
						if($expValue[0]!=""){ echo "<option >".$expValue[0]."</option>"; }
					}
				}
				else
				{
					echo "EMPTY";
				}

			}
			else
			{
				echo "EMPTY";
			}

?>

Essa é a função que uso, é bem complicada, mais eu acho que deveria por o array dentro dessa função certo? Não tenho nem ideia de como fazer isso!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom.. enfim:

foreach($charNameArr as $key=>$value)
					{
						$expValue=explode("\x00",$value);// estranho esse explode.. mas tudo bem.  
						if($expValue[0]!=""){ echo "<option >".$expValue[0]."</option>"; 
						$vetorDePersonagens[] = $expValue[0]; //criei o vetor com os mesmos valores do combo.
					 }
E ai basta comparar se o digitado está nesse vetor ai..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não precisou!

 

Veja só, ali tem a variavel $CharNameArr, que pega todos os nomes dos chars que eu tenho!

 

Então bastou eu fazer assim:

 

if (in_array($nick, $charNameArr)) {

echo "você não pode enviar mensagem pra você mesmo";

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.