2016-06-28 57 views
0

任何人都可以幫助我解決這個問題: 我試圖做的東西,基於$ _Post數據我在Google表中顯示或不顯示數據。 (我已經刪除不必要的代碼部分,不屬於實際這個問題)PHP設置變量爲字符串,然後再次使用它

目前,檢查的樣子:

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 = ""; 
    } 

而在谷歌的可視化表不言而喻的:

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

所以基本上,當$ _POST是空的時候,沒有任何東西被包含(也在腳本中),並且它根據需要工作得很好。

但是我不能使它工作,當$ _POST不爲空時:就我實驗(這是我的最後一次嘗試)而言,它在數據表中完全打印出pm_ent值的字符串值,所以它不是在代碼中工作,而是成爲一個字符串。

也許有人可以幫助我,所以它會動態工作 - 如果它不是空的,PM行將被添加到數據行?由於我不擅長PHP,我缺乏知識,如何解決這個問題...

或者也許有一些更聰明的方法如何做到這一點?

+0

是PM變量?在$ t1 ='$ row ['。''「。PM。」'「。']'; ..如果不是變量$ t1 = $ row ['PM']; –

+0

PM是一個列名,它是從運行後臺的SQL腳本中檢索的。所以基本上是的,它是可變的 –

+0

我覺得'$ t1 ='$ row ['。''「。PM。」'「。']';'應該是'$ t1 = $ row [」PM「]; '否則你會輸出PHP代碼到javascript,而不是輸出PM行的值。 – ADyson

回答

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

而在谷歌的可視化表不言而喻的:

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

希望這將有助於..

+0

這是一個完美的工作,謝謝! –

相關問題