PHP+JS_window.open

Enviada por Junkie 
Junkie
PHP+JS_window.open
12 de January de 2004 às 02:14PM
$noticia_id = uma query q fiz;
$url = "noticia.php";
echo "<a class=\"estilo\" href=\"#\" onclick=\"javascript:window.open('{$url}&n_id={$noticia_id}')\"> Ler notícia</a>";

O resultado acima é uma nova janela com url, por exemplo:

noticia.php&n=3

Sabendo que eu tenho um BD mySQL com várias notícias, como faço pra abrir uma nova janela exibindo somente a noticia de ID na URL?
Re: PHP+JS_window.open
12 de January de 2004 às 04:56PM
Começa simplificando

Já na URL, coloca a string completa de chamada da página e o wildcard da notícia:

$url = 'noticia.php?n_id='.$noticia;

Na chamada javascript, usa o printf para facilitar as coisas.

printf('<a class="estilo" href="#" onclick="javascript:window.open(\'{%s}\')"> Ler notícia</a>', $url);

Não testei mas o principio é este
Junkie
Re: PHP+JS_window.open
12 de January de 2004 às 07:08PM
Bom vou tentar explicar melhor:

Tenho 2 arquivos: "pagina1.php" e "pagina2.php"

PAGINA1.PHP:
fiz uma query pegando "id" de cada notícia no BD e imprimindo na pagina1...dai quero um link pra cada noticia

$url = "pagina2.php?t={$t_id}"

e quando clicar neste link abre uma janela contendo somente esta noticia


PAGINA2.PHP:
$ler_noticia = "SELECT id,conteudo FROM tabela WHERE id = $t_id";

MAS a minha $t_id está nula e a query nao acha nada

pagina2.php?t=58

como eu faco pra pega aquele 58 na url?
Valdeci Monteiro
Re: PHP+JS_window.open
23 de January de 2004 às 02:47AM
Junkie, preste atenção a dois detalhes:
1) Você está usando "t" na URL, mas está usando "$t_id" na pagina2.
2) Você deve usar "$_GET['t']" para pegar a variável, e não apenas "$t".
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.