Ir para conteúdo

POWERED BY:

Arquivado

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

tvplus

Menu em PHP está duplicando

Recommended Posts

Pessoal, o que eu fiz de errado? Veja a página >> CLIQUE AQUI, ela está duplicando o menu. Como corrigir? Vou postar o código da página pra vocês ver como eu fiz.

 

<html> <head>  <title>Teste</title><link rel="stylesheet" type="text/css" href="styles.css"> </head><body text="#333333"><?php	include "config.php";	global $connection;	$query = "SELECT * FROM serie ORDER BY nome DESC";	$result = mysql_query($query) or die("Error: " . mysql_error());	while ($row = mysql_fetch_assoc($result))		{		$serie = $row['serie'];				$nome = $row['nome'];echo "	  <form action=\"arquivo.php?serie=$serie\" method=\"post\">			<select name=\"serie\">			<option selected>Escolha uma Série</option>	   			<option value=\"$serie\">$nome</option>			<input type=\"submit\" value=\"Abrir\">			</option>			</form>";		}?> </body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

è porque você colocou o a lista dentro do while assim ele faz o loop e cria uma nova lista você tem que fazer a combobox fora dele e depois o while

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, poderia dar um exemplo de como faz isso? É que estou aprendendo PHP agora, estou com muitas dúvidas, logo, creio que vou voltar aqui muitas vezes ainda :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim

 

<?php	include "config.php";	global $connection;	$query = "SELECT * FROM serie ORDER BY nome DESC";	$result = mysql_query($query) or die("Error: " . mysql_error());<form action="arquivo.php?serie=$serie" method="post"><select name="serie"><option value="">Esolha aqui</option><?php	while ($row = mysql_fetch_assoc($result))		{		$serie = $row['serie'];				$nome = $row['nome']; echo"<option value=\"$serie\">$nome</option>\n"; 	echo"<input type=\"submit\" value=\"Abrir\">";			</option>}		 	   ?></select></form>

 

TEsta ai e me fala

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz assim

 

<?php	include "config.php";	global $connection; ?>  <form action="arquivo.php?serie=$serie" method="post"><select name="serie"><option value="">Esolha aqui</option><?php $query = "SELECT * FROM serie ORDER BY nome DESC";	$result = mysql_query($query) or die("Error: " . mysql_error());	while ($row = mysql_fetch_assoc($result))		{		$serie = $row['serie'];				$nome = $row['nome'];echo"<option value=\"$serie\">$nome</option>\n";	echo"<input type=\"submit\" value=\"Abrir\">";			</option>}			  ?></select></form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu erro na linha 24

Parse error: syntax error, unexpected '<' in /home/tvplus/public_html/tvp/mostraserie.php on line 24

Tentei colocar o </option> dentro do último echo, mas tbm não fica certo o menu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é errado colocar isso dentro de um select echo"<input type=\"submit\" value=\"Abrir\">"; tem uma tag de fechamento a mais.. que vai aparecer a cada vez que o loop rodar..... </option><select name="serie"><option value="">Esolha aqui</option><?php$query = "SELECT * FROM serie ORDER BY nome DESC"; $result = mysql_query($query) or die("Error: " . mysql_error()); while ($row = mysql_fetch_array($result)) { echo'<option value="' .$row['serie'].'">'.$row['nome'].'</option>'; }?></select>

Compartilhar este post


Link para o post
Compartilhar em outros sites

FAz assim editei

 

<?php	include "config.php";	global $connection;?>  <form action="arquivo.php?serie=$serie" method="post"><select name="serie"><option value="">Esolha aqui</option><?php$query = "SELECT * FROM serie ORDER BY nome DESC";	$result = mysql_query($query) or die("Error: " . mysql_error());	while ($row = mysql_fetch_assoc($result))		{		$serie = $row['serie'];				$nome = $row['nome'];echo"<option value=\"$serie\">$nome</option>\n";			}			  ?></select><input type="submit" value="Abrir"></form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

não deu assim?:

 

<?php	include "config.php";	global $connection;?>  <form action="arquivo.php?serie=$serie" method="post"><select name="serie"><option value="">Esolha aqui</option><?php$query = "SELECT * FROM serie ORDER BY nome DESC";	$result = mysql_query($query) or die("Error: " . mysql_error());	while ($row = mysql_fetch_assoc($result))		{		$serie = $row['serie'];				$nome = $row['nome'];echo "<option value=\"$serie\">$nome</option>\n";	echo "<input type=\"submit\" value=\"Abrir\">";	   echo "</option>";}			  ?></select></form>

da erro na linha 24 ainda?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, desculpa a demora, fui almoçar :)

Então, esse deu agora, não deu mais erro na linha 24, mas agora, está gerando o link errado, está gerando assim >> http://www.tvplus.com.br/tvp/arquivo.php?serie=$serie >> quando o certo seria assim: http>//www.tvplus.com.br/tvp/arquivo.php?serie=24horas - ou seja, invés de $serie tem que aparecer no final do link o nome da série.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que o problema é que o código ....action="arquivo?serie=$serie" vem antes do código PHP. Bem, foi isso que eu entendi do erro.

 

O código está assim:

<?php	include "config.php";	global $connection;?>  <form action="arquivo.php?serie=$serie" method="post"><select name="serie"><option value="">Esolha aqui</option><?php$query = "SELECT * FROM serie ORDER BY nome ";	$result = mysql_query($query) or die("Error: " . mysql_error());	while ($row = mysql_fetch_assoc($result))		{		$serie = $row['serie'];		$nome = $row['nome'];echo"<option value=\"$serie\">$nome</option>\n";			}			  ?></select><input type="submit" value="Abrir"></form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz assimarquivo.php?serie=<? echo $serie ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

EDITADO 2: Problema resolvido, putz, que erro grotesco, vacilei, era só trocar o method="post" por method="get", ficando assim o código:

 

<form method="get" action="arquivo.php">
Página inteira pra quem tiver problema semelhante no futuro.

<?php	include "config.php";	global $connection;?>  <form method="get" action="arquivo.php"><select name="serie"><option value="">Esolha aqui</option><?php$query = "SELECT * FROM serie ORDER BY nome ";	$result = mysql_query($query) or die("Error: " . mysql_error());	while ($row = mysql_fetch_assoc($result))		{		$serie = $row['serie'];		$nome = $row['nome'];echo"<option value=\"$serie\">$nome</option>\n";			}			  ?></select><input type="submit" value="Abrir"></form>
Pensar, valeu pela grande ajuda amigo, nada que pensar um pouco não resolva o problema. Mais uma vez, valeu mesmo pela grande ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Up,Só pra dizer que o problema foi solucionado. Tentei editar o titulo do tópico no primeiro post pra [RESOLVIDO], mas não consegui. Desculpa ai varias respostas seguidas no mesmo post.

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.