У меня есть функция jQuery для печати диаграмм (фреймворк jqPlot). Я хочу напечатать несколько диаграмм с различными вариантами. Поэтому мне нужно вызвать эту функцию более одного раза и с разными значениями.Как передать различные переменные функции jQuery из php
У меня есть уродливое решение, как это:
//----- index.php:
// chart 1
$values = "[1,2,3]";
$id_chart = "chart1";
$options = "{...}";
include 'chart.php';
// chart 2
$values = "[8,2,5]";
$id_chart = "chart2";
$options = "{...}";
include 'chart.php';
//---- chart.php
<script>
$(function() {
$.jqplot(<?php echo $id_chart;?>, <?php echo $values;?>, <?php echo $options;?>);
});
</script>
Я попробовал другое решение - Вызов JavaScript функции с переменными и взывать функции JQuery в функцию JS.
//---- index.php:
<script>
function printChart(opt1,opt2,opt3){
$(function() {
$.jqplot(opt1, opt2, opt3);
});
}
</script>
<?php
// chart 1
$values = "[1,2,3]";
$id_chart = "chart1";
$options = "{...}";
echo "<script>
printChart(\"$id_chart\",\"$values\",\"$otpions\");
</script>";
// chart 2
$values = "[8,2,5]";
$id_chart = "chart2";
$options = "{...}";
echo "<script>
printChart(\"$id_chart\",\"$values\",\"$otpions\");
</script>";
?>
Но, конечно, jQuery не может «видеть» переменные от JS. Можно ли передавать переменные из JS в jQuery?
У вас есть, пожалуйста, любые другие предложения по оптимальному решению?
Спасибо, ребята.
Возможный дубликат (http://stackoverflow.com/questions/23740548/how-to-pass-variables-and-data -from-php-to-javascript) –