【问题标题】:jQuery and PHP in FOR loop for print_r用于 print_r 的 FOR 循环中的 jQuery 和 PHP
【发布时间】: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 = &lt;?= json_encode($array) ?&gt;;,之后不要把PHP和JS混在一起。
  • 您不能将i (js) 的值直接分配给$me (php)。 PHP 在服务器端执行。浏览器从服务器收到所有内容后将执行javascript,这意味着php执行已经完成。
  • 感谢@CarlosCarucce - 那么我需要如何重写它以便它也可以循环通过计数器(用于 print_r)

标签: php jquery


【解决方案1】:

我认为你应该使用 array_push() 作为:

for(var i = 0; i < triggerCount; i++) {

<?php
    $me = i;
    $array = []; 
    array_push($a, $me);
?>

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]); ?>");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 2015-11-25
    • 1970-01-01
    • 1970-01-01
    • 2015-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多