【发布时间】:2020-07-07 00:29:59
【问题描述】:
我有以下几点:
for(var i = 0; i < triggerCount; i++) {
<?php $me = i; ?>
console.log(<?php echo $me; ?>);
jQuery('[data-key="field_5ee8665e2cd7f"] .acf-input .acf-actions [data-event="add-row"]').trigger('click');
jQuery('#ItineraryTab .acf-row input').eq(i).val("<?php print_r($array[$me]); ?>");
}
循环遍历 triggerCount 变量并将输入设置为数组中的每个值。但是,如果我使用 print_r($array[0]);然后它显示使用数组中的这个值并将其放入每次迭代中。我怎样才能遍历这个 $array 如此类似于将每个值按顺序放置到每个输入中的计数?
【问题讨论】:
-
您正在混合使用 PHP 和 javascript。 php
$me定义在哪里?$iid怎么样? -
已经更新了我的问题 - 但我试图在打印机数组中获取 $me - 所以它不应该返回 0 或 1 或 2 等吗?
-
只做一次
var array = <?= json_encode($array) ?>;,之后不要把PHP和JS混在一起。 -
您不能将
i(js) 的值直接分配给$me(php)。 PHP 在服务器端执行。浏览器从服务器收到所有内容后将执行javascript,这意味着php执行已经完成。 -
感谢@CarlosCarucce - 那么我需要如何重写它以便它也可以循环通过计数器(用于 print_r)