2015-06-09 6 views
-1

Я хочу, чтобы создать описание заголовка для шахматной эко код:нужно передать переменную из JS в PHP

Это массив поиска в PHP с именем eco_codes:

<?php 
$eco_tmp = array(
"A00" => "Uncommon Opening 1.g4, a3, h3, etc.", 
"A01" => "Nimzovich-Larsen Attack 1.b3", 
"A02" => "Bird's Opening 1.f4", 
"A03" => "Bird's Opening 1.f4 d5") 
?> 

У меня есть поиск код (например, GameECO = "A02".), как это:

<span id="GameECO"></span> 

То, что я хочу это:

<?php $key = array_search($val['GameECO'], $eco_codes);?> 

<span id="GameECO" title = "<?php echo $key.$val['ECO']></span> 

Как я могу продолжить? Требуется ли php для этого? Может быть, один из них сделает это?

моя страница http://communitychessclub.com/basic.php?game=5312

+0

Сколько кодов есть? – mplungjan

+0

@mplungjan есть 502 ECO-коды – verlager

+0

, затем поместите их во внешний JS: '' или если они динамически меняются '' где php делает «заголовок» («content-type: text/javascript» =; ' – mplungjan

ответ

0

Если у вас есть код в некоторой переменной, есть JS файл (ecocodes.js), содержащие

var ecoCodes = { 
     "A00":"Uncommon Opening 1.g4, a3, h3, etc.", 
     "A01":"Nimzovich-Larsen Attack 1.b3", 
     "A02":"Bird's Opening 1.f4", 
     "A03":"Bird's Opening 1.f4 d5" 
    } // no comma after the last one 

затем вы можете использовать

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Chess</title> 
    <script src="ecocodes.js"></script> 
    <script> 
     window.onload=function() { 
     var eco = "A02"; 
     document.getElementById("GameECO").innerHTML=eco + ":"+ecoCodes[eco]; 
     } 
    </script> 
    </head> 
    <body> 
    ECO: <span id="GameECO"></span> 
    </body> 
</html> 

Он работает следующим образом:

var ecoCodes = { 
 
     "A00":"Uncommon Opening 1.g4, a3, h3, etc.", 
 
     "A01":"Nimzovich-Larsen Attack 1.b3", 
 
     "A02":"Bird's Opening 1.f4", 
 
     "A03":"Bird's Opening 1.f4 d5" 
 
    } // no comma after the last one 
 

 
window.onload=function() { 
 
    var eco = "A02"; 
 
    document.getElementById("GameECO").innerHTML=eco + ":"+ecoCodes[eco]; 
 
}
ECO: <span id="GameECO"></span>