Ir para conteúdo

Arquivado

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

jnejunior

problema ao valida campo select

Recommended Posts

e ai pessoal...

 

então, estou tentando validar um select e estou tendo problemas, pois não estou conseguindo (achei que isso não seria difícil);

 

tenho dois selects, um você escolhe a categoria, ai o JS faz a parte dele e carrega as subcategorias no 2° select...

 

minha condição é a seguinte, das muitas que já tentei:

 

if (empty($categoria) || empty($subcategoria)) {
   echo 'selecione a categoria/subcategoria';
}

 

mas mesmo eu selecionando a categoria e a subcategoria, a mensagem de erro é mostrada;

Compartilhar este post


Link para o post
Compartilhar em outros sites

como vou saber?

 

eu olhei o código fonte e o primeiro combo esta ok, mas o segundo só mostra a mensagem que eu especifiquei:

<option value="0" disabled="disabled">escolha uma categoria primeiro</option>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha o nome dos select direitinho e também é bom declarar as variáveis no código PHP

 

<?php
$categoria = $_POST["categoria"];
$subcategoria = $_POST["subcategoria"];
?>

 

os nomes dos selects estão corretos e as variáveis estão declaradas, e o valor dos selects esta sendo passado direito, fiz um debug dando um echo nas variáveis dos dois selects e tive sucesso, mas não consigo validar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste a estrutura HTML dos selects, por favor...

 

 

<form method="post" action="">

		<fieldset>

							<legend>Dados do Post</legend>

							<span class="span">

				<label for="autor">Autor <em>(obrigatório)</em></label>

				<input type="text" name="autor" value="" />

			</span>

			<span class="span">

				<label for="email">Email <em>(obrigatório)</em></label>

				<input type="text" name="email" value="" />

			</span>

			<span class="span">

				<label for="site">Site <em>(opcional)</em></label>

				<input type="text" name="site" value="" />

			</span>

			<span class="span">

				<label for="titulo">Título do post <em>(obrigatório)</em></label>

				<input type="text" name="titulo" value="" />

			</span>

			<span class="span">

				<label for="imagem">Link da imagem <em><abbr title="Hospede a imagem em algum site da web como (http://imageshack.us, http://hospedarimagem.com.br, etc), ou em seu próprio servidor online, lembrando que a imagem deve ser relacionada ao assunto da vídeo aula!">[hospedar]</abbr></em></label>

				<input type="text" name="imagem" value="" />

			</span>

			<span class="span">

			<label>Categoria <em><abbr title="Se você não encontrar a categoria desejada, preencha o campo "outra categoria"!">[?]</abbr></em></label>

				<select name="categoria">

					<option value="">selecione a categoria</option>

												<option value="Desenvolvimento">Desenvolvimento</option>

												<option value="Design">Design</option>

												<option value="Linguagens">Linguagens</option>

										</select>

			</span>

			<span class="span">

			<label>Subcategoria</label>

				<select name="subcategoria">

					<option value="0" disabled="disabled">escolha uma categoria primeiro</option>

				</select>

			</span>

			<span class="span">

				<label for="outra_categoria">Categoria/Subcategoria <em><abbr title="Se você não encontrou a categoria adequada para seu post, informe neste campo a categoria/subcategoria!">[?]</abbr></em></label>

				<input type="text" name="outra_categoria" value="" />

			</span>

			<span class="span">

				<label for="tags">Tags <em>(separe por vírgula)</em></label>

				<input type="text" name="tags" value="" />

			</span>

			<div id="editor-texto">

				<label for="texto">Texto do Post <em>(essencial)</em></label>

				<textarea name="texto" id="elm1"></textarea>

			</div>

			<button name="cadastrar_post">postar</button>

		</fieldset>

	</form>	

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.