Variable php et javascript

Résolu
Bonjour, à tous

Je m'adresse à vous car j'ai un petit problème. J'aimerai pouvoir effectuer un if entre ma variable javascript que j'ai en paramètre de la fonction viewPorts : code et ma variable php : $codecountry[0] qui est le résultat de ma requête sur la base de donnée Oracle.

voici une la partie de mon code concerné:

function viewPorts(code){
popWin=open(\"\",'newpopup','width=400,height=400,toolbar=no,scrollbars=no,resizable=no');
popWin.document.write(\"<html><head><title>Port Popup</title></head>\");
popWin.document.write(\" <body>\" );
popWin.document.write(\" <form>\" );
popWin.document.write(\" <select name='Ports'>\");
popWin.document.write(\" <option>-- Choice ports --</option>\");";

for ($t = 0; $t <$noPort;$t++){
$port = $ports[$t];
$idcountry = $port->m_country;

$c1=connect();

$query="SELECT code FROM FLAGS WHERE id=".$idcountry."";
$cursor = queryDB($c1,$query);
$codecountry=oci_fetch_array($cursor);

disconnect($c1);

if($codecountry[0] == $_POST['code']){
$name = $port->m_name;
echo"popWin.document.write(\" <option value='".$name."'>".$name."</option>\");";
}
}
echo"
popWin.document.write(\" </select>\");
popWin.document.write(\" </form>\" );
popWin.document.write(\" </body>\");
popWin.document.write(\"</html>\");
}

Malheureusement mon if ne marche pas ... avez-vous des solutions? est-ce possible de comparer une variable php et une javascript?

Merci pour votre aide et si je n'ai pas été assez claire n'hésitez pas à poser des questions!

bye!
Configuration: Windows XP
Firefox 3.0.1

4 réponses

  1. Salut,
    je comprends pas, tu fais venir la variable code en paramètre mais tu t'en sers pas...
    1. Salut,
      Si si je m'en sers je veux la comparer avec $codecountry[0] dans le if: if($codecountry[0] == $_POST['code'])
      mais ce n'est peut être pas comme ça qu'on fait, c'est pour ça que je m'adresse à vous ..
      1. Bon et bien j'ai trouvé une autre solution, j'ai fait dans le sens inverse.. faire le if en javascript:

        j'ai converti ma variable $codecountry[0] en javascript et comma ça j'ai pu faire if entre code et result...

        echo" var result=new Array('".$codecountry[0]."');

        if(result == code){";
        $name = $port->m_name;
        echo"popWin.document.write(\" <option value='".$name."'>".$name."</option>\");
        }";
        1. Salut,
          tu avais pas compris ma réponse.
          Là tu fais venir la variable code :
          function viewPorts(code){ 

          Et là tu utilises pas code mais $_POST['code'] :
          if($codecountry[0] == $_POST['code']){ 

          Donc c'est bien ce que je disais, tu t'en servais pas.