我正在编写一个内联PHP代码段,它从查询中获取值 这是我使用的代码:
$(".menu-price-slider").each(function(index) {
console.log(timeToMinutes("<?php echo $query_results['d'.(++$d).'_o']?>"));
});
这段代码每次都给我 $ query_results [1] ,我想要的是每次执行此代码时都会增加的计数器。
$ query_results [1],$ query_results [2],$ query_results [3],$ query_results [4]等。
提前致谢
答案 0 :(得分:2)
行。如果您希望在每次迭代时获得timeToMinutes参数的不同值,那么您就错了。我认为您需要更好地了解PHP和JavaScript的工作原理。 PHP仅在页面呈现时工作。一个页面被渲染,javascript将在浏览器中工作。如果你没有把你需要的所有值放到javascript源代码中,那么在呈现页面之后你就无法找到它们,除了使用AJAX技术,你在初始页面渲染后拉入数据。 / p>
我可能会建议这样的技术:
// pre-populate array of values from PHP
// here PHP $query_results must be numerically indexed array
// there should be equal number of elements in this array and
// .menu-price-slider DOM elements
var timeToMinutesParams = <?php echo json_encode($query_results); ?>;
// iterate through DOM elements,
// using index of element to get matching value from timeToMinutesParams
$(".menu-price-slider").each(function(index) {
console.log(timeToMinutes(timeToMinutesParams[index]));
});
答案 1 :(得分:0)
你可以创建一个文件,如果它不存在,则用0初始化它,如果它存在则从中读取,最后增加文件中的数字。