Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
oi pessoal...
estou a tentar enviar uma variavel para um swf e nao me esta a dar... ja estou pelos cabelos... alguem me pode dar uma dica
<?php
$tt=$_GET['p'];
switch ($tt) {
case 1:
$texto="empresa";
break;
case 2:
$texto="contabilidade";
break;
case 3:
$texto="gestao";
break;
case 4:
$texto="contactos";
break;
case 5:
$texto="links";
break;
}
$ss="gestao";
$text=$ss;
$returnString = '&theText='.$text;
echo($returnString);
?>
o problema é que $text=$ss; se estiver assim manda o texto gestao, mas se eu tiver $text=$texto; ja nao me manda de acordo com o conteúdo do switch
alguem me sabe dar uma dica..
$texts = array('empresa','contabilidade','gestao','contactos','links');
if(isset($texts[$_POST['p']])) echo '&theText='.$texts[$_POST['p']];ja dei com o bug, o problema era a enviar a var para o flash
<script type="text/javascript">
// <![CDATA[
var so = new SWFObject("parte_cima.swf", "sotester", "800", "300", "9", "#fff");
so.addVariable("imagem", [u]"<?php echo $texto;?>"); [/u]
so.write("meu_flash");
// ]]>
</script>
assim já esta a enviar a var para o flash
Crie uma opção default no switch, pois é possível que $tt não seja nenhuma das opções dentro do switch. Agora, você faz diversas atribuições desnecessárias. Olha como eu sugiro que fique seu código:
<?php
// passando por referência, evitando NOTICE e evitando atribuição desnecessária
$p =& $_GET['p'];
switch ($p) {
case 1:
Todo o restante é desnecessário.
Carlos Eduardo