tvplus 0 Denunciar post Postado Abril 11, 2007 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
pensar 1 Denunciar post Postado Abril 11, 2007 è 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
tvplus 0 Denunciar post Postado Abril 11, 2007 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
pensar 1 Denunciar post Postado Abril 11, 2007 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
tvplus 0 Denunciar post Postado Abril 11, 2007 Está dando erro na linha 10.Tentei fechar o código PHP que você não fechou, mesmo assim deu erro na linha 10 :( Compartilhar este post Link para o post Compartilhar em outros sites
pensar 1 Denunciar post Postado Abril 11, 2007 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
tvplus 0 Denunciar post Postado Abril 11, 2007 Deu erro na linha 24 Parse error: syntax error, unexpected '<' in /home/tvplus/public_html/tvp/mostraserie.php on line 24Tentei 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
rsddaros 0 Denunciar post Postado Abril 11, 2007 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
pensar 1 Denunciar post Postado Abril 11, 2007 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
crucifier 0 Denunciar post Postado Abril 11, 2007 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
tvplus 0 Denunciar post Postado Abril 11, 2007 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
pensar 1 Denunciar post Postado Abril 11, 2007 posta como esta o seu codigo alterado Compartilhar este post Link para o post Compartilhar em outros sites
tvplus 0 Denunciar post Postado Abril 11, 2007 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
pensar 1 Denunciar post Postado Abril 11, 2007 faz assimarquivo.php?serie=<? echo $serie ?> Compartilhar este post Link para o post Compartilhar em outros sites
tvplus 0 Denunciar post Postado Abril 11, 2007 Putz veio, tá complicado arrumar isso, pensei que seria mais simples :( Agora colocando dessa forma que você disse, gera o link mas falta o nome da série depois do "=", ou seja, a página não mostra os dados da série selecionada, pois fica assim a página http://www.tvplus.com.br/tvp/arquivo.php?serie= :( Compartilhar este post Link para o post Compartilhar em outros sites
tvplus 0 Denunciar post Postado Abril 11, 2007 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
tvplus 0 Denunciar post Postado Abril 11, 2007 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