2013-08-10 8 views
0

Я знаю, что делаю это совершенно неправильно, и у меня нет идеи, как это сделать .. в основном у меня есть функция javascript и я пытаюсь использовать php для объявления массива всех команд, если круг равен 1. команды и круглые будет поступать из параметров в функции teamElement()Использование переменной php в javascript

function teamElement(round, team, isReady) { 

    <?php if(round == 1) $round2_array[] = team) ?> 

    document.write('<p>round: ' + round + '<br>team ' + team.name + '<br> is ready ' + isReady); 

...

Любой может помочь с этим, пожалуйста?

много спасибо.

+0

Вы не можете использовать переменную Javascript 'team' внутри PHP-кода.

+0

Для этого вам понадобится использовать AJAX. – putvande

ответ

0

Взглянув на свой код, а именно эта часть:

function teamElement(round, team, isReady) { 
    <?php if(round == 1) $round2_array[] = team) ?> 

Я вижу, вам не хватает некоторых базовых знаний: Javascript это язык сценариев на стороне клиента, а PHP это язык сценариев на стороне сервера. PHP и Javascript выполняются в два разных момента (обычно сначала PHP, а затем Javascript (без использования AJAX)). Поэтому они не могут делиться переменными , что легко.

Есть способы, однако, чтобы соединить два из них:

Чтобы передать переменную PHP в сценарий Javascript вы могли бы просто использовать строку интерполяции или функции шаблонных РНР:

var x = <?php echo $x; ?>; 

Просто обратите внимание, что это считается очень плохой практикой, и вы также должны использовать AJAX.

Чтобы передать переменную Javascript в скрипт PHP, вы можете использовать AJAX (асинхронный Javascript и XML) для выполнения сценария PHP «в фоновом режиме» после загрузки страницы. В этой связи я предлагаю вам взглянуть на красивую библиотеку jQuery, которая предоставляет очень полезную set of functions для выполнения этой задачи.

+0

Спасибо за помощь, в любом случае я использую инструкцию SQL для вставки команд из параметра команды в функцию teamElement, если это имеет смысл? –

+0

@KarimAli, предполагая, что вы выполняете запрос с PHP, да, вы можете: с AJAX. – Shoe

Смежные вопросы