Ir para conteúdo
Fórum Script Brasil
  • 0

Passagem De Parametro.


fabiosanches

Pergunta

aí pessoal.. eu to tentando passar 2 variáveis apra uma outra pagina e to fazendo da forma como você´s podem vê abaixo.. eu colei so o if so.. se for preciso eu colo o codigo inteiro.. eu to tentando de tudo.. mais os arquivos não vao por nada.. as variaveis.. sendo que nessa mesma pagina eu testei e as variaveis estao ok.. o que no codigo abaixo que pode estar errado??

abraços

<?

if($send)

{

if($local="Intranet")

{

echo("<script language='JavaScript' type='text/javascript'>");

echo("window.location='listarnoticiainterna.php?login=<?echo $login; ?>&local=<? echo $local; ?>'");

echo("</script>");

}else{

echo("<script language='JavaScript' type='text/javascript'>");

echo("window.location='listarnoticia.php?login=<? echo $login; ?>&local=<? echo $local; ?>'");

echo("</script>");

}

}

?>

Link para o comentário
Compartilhar em outros sites

16 respostass a esta questão

Posts Recomendados

  • 0

Bom...

Necessariamente o que está errado é que você está chamando echos dentro de um echo. Isto não é necessário.. Faça da seguinte forma:

<?
if($send) {
  if($local="Intranet") {
    echo("<script language='JavaScript' type='text/javascript'>");
    echo("window.location='listarnoticiainterna.php?login=".$login."&local=".$local."'");
    echo("</script>");
  } else {
    echo("<script language='JavaScript' type='text/javascript'>");
    echo("window.location='listarnoticia.php?login=".$login."&local=".$local."'");
    echo("</script>");
  }
}
?>

Link para o comentário
Compartilhar em outros sites

  • 0

fera.. olha so.. não deu não.. mais eu vo colar todos os codigos aqui..

ARQUIVO que PASSA O PARAMETRO

<HTML>

<HEAD>

<TITLE></TITLE>

</HEAD>

<BODY>

<?

include("../conect.php");

$conn = mysql_connect("$srv","$usr","$pass");

$db = mysql_select_db("$dbase",$conn);

$login=$_GET['login'];

$loc=$_GET['local'];

?>

<form name=enviar">

<select name="local" size="1">

<option>Intranet</option>

<option>SitePrincipal</option>

</select>

<input type="submit" name="send" id="send" value="Botão">

<?

if($send)

{

if($local="Intranet")

{

echo("<script language='JavaScript' type='text/javascript'>");

echo("window.location='listarnoticiainterna.php?login=".$login."&local=".$loc."'");

echo("</script>");

}else{

echo("<script language='JavaScript' type='text/javascript'>");

echo("window.location='listarnoticia.php?login=".$login."&local=".$local."'");

echo("</script>");

}

}

?>

</form>

</BODY>

</HTML>

1º arquivo que recebe

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Untitled Document</title>

</head>

<body>

<script>

function mascara_data() {

if(document.form.data.value.length == 2) {

document.form.data.value += '/';

}

if(document.form.data.value.length == 5) {

document.form.data.value += '/';

}

}

</script>

<?

//conectar no banco

include("../conect.php");

$conn = mysql_connect("$srv","$usr","$pass");

$db = mysql_select_db("$dbase",$conn);

$login=$_GET['login];

$loc=$_GET['loc'];

$sql=mysql_query("SELECT * FROM `noticiainterna` ORDER BY `id` ASC LIMIT 0, 30") or die ("Erro na localização das noticias");

?>

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

<?

echo $login;

echo $loc;

while($linha=mysql_fetch_row($sql))

{ ?>

<table width="441" border="0" align="center">

<tr>

<td width="89"><div align="right"><strong>ID..::</strong></div></td>

<td width="352"><b><? echo $linha[0]; ?></b></td>

</tr>

<tr>

<td valign="top"><div align="right"><strong>Data..::</strong></div></td>

<td><? echo $linha[1]; ?></td>

</tr>

<tr>

<td><div align="right"><strong>Hora..::</strong></div></td>

<td><? echo $linha[2];?></td>

</tr>

<tr>

<td><div align="right"><strong>Assunto..::</strong></div></td>

<td><? echo $linha[3]; ?></td>

</tr>

<tr>

<td height="23" valign="top"><div align="right"><strong>Not&iacute;cia..::</strong></div></td>

<td><? echo $linha[4];?></td>

</tr>

<tr>

<td height="27" valign="top"><div align="right"><strong>Link..::</strong></div></td>

<td><? echo $linha[5];?></td>

</tr>

<tr>

<td height="27" valign="top"><div align="right"><a href="alteranoticia.php?codnoticia=<? echo $linha[0];?>&login=<? echo $login; ?>"><strong> Alterar..:: </strong></a></div></td>

<td valign="top"><div align="left"><a href="delnoticia.php?codnoticia=<? echo $linha[0];?>"><strong>::.. Excluir</strong></a></div></td>

</tr>

<tr>

<td height="27" valign="top">&nbsp;</td>

<td valign="top">&nbsp;</td>

</tr>

<?

}

?>

<?

if($post)

{

$autor="$login";

$sql4=mysql_query("insert into noticia values('','$data','$hora','$assunto','$noticia','$link','$autor')") or die ("Itens Não Inseridos");

echo ("<script language='JavaScript' type='text/javascript'>");

echo ("window.location='gernoticias.php'");

echo ("</script>");

}

echo $login;

?>

</table>

</form>

</body>

</html>

2º ARQUIVO que RECEBE

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Untitled Document</title>

</head>

<body>

<script>

function mascara_data() {

if(document.form.data.value.length == 2) {

document.form.data.value += '/';

}

if(document.form.data.value.length == 5) {

document.form.data.value += '/';

}

}

</script>

<?

//conectar no banco

include("../conect.php");

$conn = mysql_connect("$srv","$usr","$pass");

$db = mysql_select_db("$dbase",$conn);

$login=$_GET['login];

$loc=$_GET['loc'];

$sql=mysql_query("SELECT * FROM `noticia` ORDER BY `id` ASC LIMIT 0, 30") or die ("Erro na localização das noticias");

?>

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

<? while($linha=mysql_fetch_row($sql))

{ ?>

<table width="441" border="0" align="center">

<tr>

<td width="89"><div align="right"><strong>ID..::</strong></div></td>

<td width="352"><b><? echo $linha[0]; ?></b></td>

</tr>

<tr>

<td valign="top"><div align="right"><strong>Data..::</strong></div></td>

<td><? echo $linha[1]; ?></td>

</tr>

<tr>

<td><div align="right"><strong>Hora..::</strong></div></td>

<td><? echo $linha[2];?></td>

</tr>

<tr>

<td><div align="right"><strong>Assunto..::</strong></div></td>

<td><? echo $linha[3]; ?></td>

</tr>

<tr>

<td height="23" valign="top"><div align="right"><strong>Not&iacute;cia..::</strong></div></td>

<td><? echo $linha[4];?></td>

</tr>

<tr>

<td height="27" valign="top"><div align="right"><strong>Link..::</strong></div></td>

<td><? echo $linha[5];?></td>

</tr>

<tr>

<td height="27" valign="top"><div align="right"><a href="alteranoticia.php?codnoticia=<? echo $linha[0];?>&login=<? echo $login; ?>"><strong> Alterar..:: </strong></a></div></td>

<td valign="top"><div align="left"><a href="delnoticia.php?codnoticia=<? echo $linha[0];?>"><strong>::.. Excluir</strong></a></div></td>

</tr>

<tr>

<td height="27" valign="top">&nbsp;</td>

<td valign="top">&nbsp;</td>

</tr>

<?

}

echo $login;

?>

<?

if($post)

{

$autor="$login";

$sql4=mysql_query("insert into noticia values('','$data','$hora','$assunto','$noticia','$link','$autor')") or die ("Itens Não Inseridos");

echo ("<script language='JavaScript' type='text/javascript'>");

echo ("window.location='gernoticias.php'");

echo ("</script>");

}

?>

</table>

</form>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Cara... Olha só...

Os nomes de variáveis não estão batendo... No primeiro arquivo, por exemplo, no else, do if($local == "Intranet") e no prórpio IF... De onde vem a variável $local, se você está guardando o que vem do GET em $loc? E nesse caso, sempre vai cair no else, onde o Javascript está pegando, também, a variável $local, sendo que ela não tem nada... Entendeu?

Esse tipo de erro bobo, que gera muita frustração.. eAEHueahuea.. Dá uma verificada em todo o código por estes erros, e evite colocar variáveis com nomes diferentes quando elas tratarem da mesma coisa... Ajuda a não causar esses problemas.

Só mais uma dica, que não tem a ver com o programa: sempre que for postar códigos aqui no fórum, coloque o código entre as tags [ CODE ] e [ / CODE ] (sem os espaços).. Fica mais fácil de visualizar o código, mantendo a identação, além da fonte ser mais apropriada e o código ganhar um destaque maior. Enfim, facilita pra gente ver o código, por causa da identação... Beleza?

Olha o que te falei, e qualquer coisa volte a postar..

Link para o comentário
Compartilhar em outros sites

  • 0

camarada.. a variavel local vem dentro da seguinte sintaxe

<HTML>
<HEAD>
 <TITLE></TITLE>
</HEAD>
<BODY>
<?
include("../conect.php");
$conn = mysql_connect("$srv","$usr","$pass");
$db = mysql_select_db("$dbase",$conn);
$login=$_GET['login'];
$loc=$_GET['local'];
?>
<form name="enviar">
[b]<select name="local" size="1">[/b]
   <option>Intranet</option>
   <option>SitePrincipal</option>
   </select>
<input type="submit" name="send" id="send" value="Botão">
<?
if($send)
    {
     if($local=="Intranet")
     { 
    echo("<script language='JavaScript' type='text/javascript'>");
    echo("window.location='listarnoticiainterna.php?login=".$login."&local=".$loc."'"); 
    echo("</script>");
     }else{
        echo("<script language='JavaScript' type='text/javascript'>");
        echo("window.location='listarnoticia.php?login=".$login."&local=".$loc."'");
        echo("</script>");
      }
     }
?>
</form>
</BODY>
</HTML>

resumindo.. ela é um combobox.. o nome de um combobox.. eu já utilizo ela em outras telas dessa forma.. o problema é que essa é a primeira que eu estou passando um parametro junto.. entendeu?? a variavel.. $local vem de
[b]<select name="local" size="1">[/b]
   <option>Intranet</option>
   <option>SitePrincipal</option>
   </select>

Link para o comentário
Compartilhar em outros sites

  • 0

if($local=="Intranet") {
    echo "<script language='JavaScript' type='text/javascript'>";
    echo "window.location='listarnoticiainterna.php?login=".$login."&local=".$local."'";
    echo "</script>";
  } else {
    echo "<script language='JavaScript' type='text/javascript'>";
    echo "window.location='listarnoticia.php?login=".$login."&local=".$local."'";
    echo "</script>";
  }

Não precisa de parênteses, echo não é uma função. Do jeito que postei eu tirei pra você.

Mais uma coisa que achei e corrigi no code. if($local="Intranet") tá errado, o certo é if($local=="Intranet").

Link para o comentário
Compartilhar em outros sites

  • 0

mano.. não deu não cara.. tipo.. saca so.. vo colar de novo o arquivo que passa e o arquivo que recebe o parametro..

PASSA O PARAMETRO

<HTML>
<HEAD>
 <TITLE></TITLE>
</HEAD>
<BODY>
<?
include("../conect.php");
$conn = mysql_connect("$srv","$usr","$pass");
$db = mysql_select_db("$dbase",$conn);
$login=$_GET['login'];
$loc=$_GET['local'];
?>
<form name="enviar">
  <p>
  <select name="local" size="1">
    <option>Intranet</option>
    <option>SitePrincipal</option>
  </select>
  <input type="submit" name="send" id="send" value="Botão">
  <?
if($send)
    {
     if($local=="Intranet")
     { 
    echo "<script language='JavaScript' type='text/javascript'>";
    echo "window.location='listarnoticiainterna.php?login=".$login."&local=".$loc."'"; 
    echo "</script>";
     }else{
        echo"<script language='JavaScript' type='text/javascript'>";
        echo"window.location='listarnoticia.php?login=".$login."&local=".$loc."'";
        echo"</script>";
      }
     }
?>
</p>
  </form>
</BODY>
</HTML>
RECEBE O PARAMETRO
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<script>
function mascara_data() {
if(document.form.data.value.length == 2) {
document.form.data.value += '/';
}
if(document.form.data.value.length == 5) {
document.form.data.value += '/';
}
}
</script>
<?
//conectar no banco
include("../conect.php");
$conn = mysql_connect("$srv","$usr","$pass");
$db = mysql_select_db("$dbase",$conn);
$login=$_GET['login'];
$loc=$_GET['loc'];
$sql=mysql_query("SELECT * FROM `noticiainterna` ORDER BY `id` ASC LIMIT 0, 30") or die ("Erro na localização das noticias");
?>
<form name="form1" method="post" action="">
 <?    
 echo $login;
 echo $loc;
 echo("<script>alert('teste'); </script>");
 while($linha=mysql_fetch_row($sql))
 { ?> 
  <table width="441" border="0" align="center">
    <tr>
      <td width="89"><div align="right"><strong>ID..::</strong></div></td>
      <td width="352"><b><? echo $linha[0]; ?></b></td>
    </tr>
    <tr>
      <td valign="top"><div align="right"><strong>Data..::</strong></div></td>
      <td><? echo $linha[1]; ?></td>
    </tr>
    <tr>
      <td><div align="right"><strong>Hora..::</strong></div></td>
      <td><? echo $linha[2];?></td>
    </tr>
    <tr>
      <td><div align="right"><strong>Assunto..::</strong></div></td>
      <td><? echo $linha[3]; ?></td>
    </tr>
    <tr>
      <td height="23" valign="top"><div align="right"><strong>Not&iacute;cia..::</strong></div></td>
      <td><? echo $linha[4];?></td>
    </tr>
    <tr>
      <td height="27" valign="top"><div align="right"><strong>Link..::</strong></div></td>
      <td><? echo $linha[5];?></td>
    </tr>
    <tr>
      <td height="27" valign="top"><div align="right"><a href="alteranoticia.php?codnoticia=<? echo $linha[0];?>&login=<? echo $login; ?>"><strong> Alterar..:: </strong></a></div></td>
      <td valign="top"><div align="left"><a href="delnoticia.php?codnoticia=<? echo $linha[0];?>"><strong>::.. Excluir</strong></a></div></td>
    </tr>
    <tr>
      <td height="27" valign="top">&nbsp;</td>
      <td valign="top">&nbsp;</td>
    </tr>
     <?
   }
   ?>
<?
if($post)
    {
    $autor="$login";
    $sql4=mysql_query("insert into noticia values('','$data','$hora','$assunto','$noticia','$link','$autor')") or die ("Itens Não Inseridos");
 echo ("<script language='JavaScript' type='text/javascript'>");
 echo ("window.location='gernoticias.php'");
 echo ("</script>");
     }
echo $login;
  ?>  
  </table>
</form>
</body>
</html>

to quebrando cabeça.. mais esse arquivo não recebe o parametro por nada.. sendo que o outro existe os valores porque se eu mando listar recebe na moral...

Link para o comentário
Compartilhar em outros sites

  • 0

sabe o que que está me deixando mais pirado.. é o seguinte.. ele interpreta direitinho o valor da variavel $local

  <select name="local" size="1">
    <option value="intranet">Intranet</option>
    <option value="siteprincipal">SitePrincipal</option>
  </select>
  <input type="submit" name="send" id="send" value="Botão">
  <?
if($send)
    {
     if($local=="intranet")
     { 
    echo "<script language='JavaScript' type='text/javascript'>";
    echo "window.location='listarnoticiainterna.php?login=".$login."&local=".$loc."'"; 
    echo "</script>";
     }else{
        echo"<script language='JavaScript' type='text/javascript'>";
        echo"window.location='listarnoticia.php?login=".$login."&local=".$loc."'";
        echo"</script>";
      }
     }

porque como se pode ver.. são duas paginas distintas.. e de acordo com que eu clico no if.. ele joga pra uma ou pra outra pagina.. então.. eu entendo que a variavel $local tem conteudo.. ou estou errado??

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...