[PHP-JS] Problème variables PHP-JS
Bonjour,
j'ai une fonction PHP qui construit une TreeView et ca marche bien avec le code suivant
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| function ConsTableau($IDMission){
$Tab_php_1 = array();
$Tab_php_2 = array();
..............................
for ( $j=0 ; $j < count($Tab_php_1) ; $j++){
//////////////////// Script javascript /////////////////////
echo "<script type=\"text/javascript\">\n";
echo "if ( '$Tab_php_2[$j]' == 0 ){\n";
echo "fonctionJavaScript1();\n";
echo "}\n";
echo "else\n";
echo "fonctionJavaScript3();\n";
echo "</script>\n";
///////////////////////////////////////////////////////////
ConsTableau($Tab_php_1[$j]); // c'est un appel a la fonction recursive
} |
mais je voulais ajouter un test a cette fonction de façon a ce que si un element $Tab_php_1[$j] existe dans $Tab_php_2
je dois appler une fonction fonctionJavaScript2() au lien de fonctionJavaScript1().
donc j'ai essayé ce code mais ca marche pas et je crois que l'erreur vient de la ligne :
echo "if (('$Tab_php_1[$j]' == '$Tab_php_2[a]')) trouv=true;\n";
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| function ConsTableau($IDMission){
$Tab_php_1 = array();
$Tab_php_2 = array();
..............................
$len = count($Tab_php_1);
for ( $j=0 ; $j < count($Tab_php_1) ; $j++){
//////////////////// Script javascript /////////////////////
echo "<script type=\"text/javascript\">\n";
echo "if ( '$Tab_php_2[$j]' == 0 ){\n";
echo "var trouv=false;\n";
echo "for (a=0; (a < '$len') && (trouv==false); a++){\n";
echo "if (('$Tab_php_1[$j]' == '$Tab_php_2[a]')) trouv=true;\n";
echo "}\n";
echo "if (trouv==false)\n";
echo "fonctionJavaScript2();\n";
echo "else\n";
echo "fonctionJavaScript1();\n";
echo "}\n";
echo "else\n";
echo "fonctionJavaScript3();\n";
echo "</script>\n";
///////////////////////////////////////////////////////////
ConsTableau($Tab_php_1[$j]); // c'est un appel a la fonction recursive
} |
est-ce que quelqu'un peut m'aider a corriger cette erreur?