У меня есть php, что echos html. Внутри одного из этих эхо-сигналов у меня есть кнопка, которая вызывает функцию javascript. Внутри этого вызова я передаю переменную php. Однако, когда я вижу, что значение одного из элементов находится внутри javascript, я получаю undefined.Передача php массива на javascript
Любые идеи?
Javascript
function addrow(innerid, teams){
alert(teams[1]);}
Вот как я прохожу его, это все внутри эхо
<input type = "button" id = '.$buttonid.' value = "Agregar" onclick = "addrow(\'' . $leaguesarray[$numofleagues] . '\','.$teamsarray.')
Так я называю addrow (со значением лиги, и я также передать teamsarray массив от PHP
я решил попробовать что-то другое, но я не получаю его работать правильно.
Любые предложения?
echo '<script language="javascript">';
for ($size = 0; $size < sizeof($teamsarray);$size++){
echo "var teamsarray[".$size."] = ".$teamsarray[$size].";\n";
}
echo 'function addrow(innerid, size){
for (var i = 0;i< size; i++){
html = html + "<option value = " + teamsarray[i] + ">"+teamsarray[i]+"</option>";
}
html = html +"</select>";
}</script>';
В основном то, что я пытаюсь сделать, это эхо javascript через php. Я пытаюсь создать раскрывающийся список со значениями, которые я получаю от php. Который будет добавлен динамически с помощью функции addrow.
Покажите нам сгенерированную разметку. –
Строковое представление массивов по умолчанию массива '' Array '', я не думаю, что вы этого хотите. –
Возможный дубликат [pass php array to javascript function] (http://stackoverflow.com/questions/4885737/pass-php-array-to-javascript-function) –