Variable php et javascript

Résolu/Fermé
julie_30 Messages postés 3 Date d'inscription mercredi 6 août 2008 Statut Membre Dernière intervention 7 août 2008 - 6 août 2008 à 17:48
 Utilisateur anonyme - 7 août 2008 à 14:14
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!
A voir également:

4 réponses

Utilisateur anonyme
7 août 2008 à 14:14
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
Utilisateur anonyme
6 août 2008 à 18:25
Salut,
je comprends pas, tu fais venir la variable code en paramètre mais tu t'en sers pas...
0
julie_30 Messages postés 3 Date d'inscription mercredi 6 août 2008 Statut Membre Dernière intervention 7 août 2008
7 août 2008 à 10:33
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
julie_30 Messages postés 3 Date d'inscription mercredi 6 août 2008 Statut Membre Dernière intervention 7 août 2008
7 août 2008 à 11:05
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