-Guh- 0 Denunciar post Postado Fevereiro 23, 2009 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
William Bruno 1501 Denunciar post Postado Fevereiro 23, 2009 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
-Guh- 0 Denunciar post Postado Fevereiro 23, 2009 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
William Bruno 1501 Denunciar post Postado Fevereiro 23, 2009 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
-Guh- 0 Denunciar post Postado Fevereiro 23, 2009 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
William Bruno 1501 Denunciar post Postado Fevereiro 23, 2009 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
-Guh- 0 Denunciar post Postado Fevereiro 23, 2009 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