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,
    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.
    1
    1. Salut,
      je comprends pas, tu fais venir la variable code en paramètre mais tu t'en sers pas...
      0
      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 ..
        0
        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>\");
          }";
          0