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

时间:2016-06-28 08:59:03

标签: php html string variables

任何人都可以帮我解决这个问题: 我试图制作一些东西,基于$ _Post数据,我在Google桌子上显示或不显示数据。 (我已经删除了不必要的代码部分,这对于这个问题并不实际)

目前,检查如下:

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,我缺乏知识,如何解决这个问题......

或许有一些更聪明的方法怎么做?

1 个答案:

答案 0 :(得分:1)

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

希望它会有所帮助..