2014-02-12 3 views
1

У меня есть функция javascript с именем table() в отдельном файле, называемом «table.js». Он в основном получает 3 аргумента массива и сортирует их, а затем заполняет таблицу HTML отсортированными значениями.Вызов функции javascript из php с аргументами php массива

Проблема в следующем: 3 аргумента массива в PHP, и они являются переменными массива PHP. Как я могу: вызов функции таблицы с этими переменными PHP массива, как:

table($name,$grade,$grade2) 

ответ

0

Просто так:

<script> 

var name = [<?php echo '"' . implode('","', $name) . '"'; ?>]; 
var grade1 = [<?php echo '"' . implode('","', $grade1) . '"'; ?>]; 
var grade2 = [<?php echo '"' . implode('","', $grade2) . '"'; ?>]; 

table(name, grade1, grade2); 

</script> 
+0

И какова должна быть моя функция javascript? В настоящее время это выглядит как: function table (name, grade1, grade2). Все в порядке? – user3179249

+0

@ user3179249, что должно быть хорошо, да. –

+0

@ user3179249 см. Мой обновленный ответ, пожалуйста. Я просто понял, что вы не можете просто «эхо» массива, а массивы в PHP немного отличаются от массивов в JS. Однако код в моем обновленном ответе должен работать. –

0

Просто эхо их от PHP для JavaScript:

<script> 
table('<?=$name?>','<?=$grade?>','<?=$grade2?>'); 
</script> 
1
var name = "<?php echo $name; ?>"; 
var grade1= "<?php echo $grade1; ?>"; 
var grade2= "<?php echo $grade2; ?>"; 


table(name,grade1,grade2); 
Смежные вопросы