PHP设置变量为字符串,然后再次使用它


PHP setting variable as string and then using it again

有人能帮我解决这个问题吗?我试图做的事情,基于$_Post数据我显示或不在谷歌表中的数据。(我已经删除了不必要的代码部分,这不是实际的这个问题)

当前,检查如下:

if(!empty($_POST['include_pm'])) {
      $pm_script = "data.addColumn('string', 'PM');";
      $t0 = ",''".";
      $t1 = '$row['."'".PM."'".']';
      $t2 = ".'"'";
      $pm_ent = $t0.$t1.$t2;
    }
    else
    {
        $pm = "";   
        $pm_script = "";
        $pm_ent = "";
    }   

在google可视化表中是这样的

<?php echo $pm_script; ?>
          data.addRows([
        <?php
            foreach ($rows as $row) { 
            echo "['".$row['TYPE']."'".$pm_ent."],";
        }
        ?>          
        ]);

所以基本上,当$_POST为空时,不包含任何内容(在脚本中也是如此),并且它在需要时工作得很好。

但是我不能使它工作,当$_POST不是空的时候:就我所做的实验而言(这是我的最后一次尝试),它在数据表中打印pm_ent值的字符串值,所以它在代码中不起作用,但真正成为一个字符串。

也许有人可以帮助我这个,所以它会动态工作-如果它不是空的,PM行将被添加到数据行?由于我不太擅长PHP,我缺乏知识,如何解决这个问题…

或者可能有更聪明的方法来做到这一点?

 $pm_script = "";
if(!empty($_POST['include_pm'])) {
      $pm_script = "data.addColumn('string', 'PM');";   
    }

在google可视化表中是这样的

<?php echo $pm_script; ?>
          data.addRows([
        <?php
            foreach ($rows as $row) {
               $pm_ent = "";
                if( $pm_script !="") 
                {
                  $pm_ent =",'".$row['PM']."'";
                }
            echo "['".$row['TYPE']."'".$pm_ent."],";
        }
        ?>          
        ]);