任何人都可以幫助我解決這個問題: 我試圖做的東西,基於$ _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,我缺乏知識,如何解決這個問題...
或者也許有一些更聰明的方法如何做到這一點?
是PM變量?在$ t1 ='$ row ['。''「。PM。」'「。']'; ..如果不是變量$ t1 = $ row ['PM']; –
PM是一個列名,它是從運行後臺的SQL腳本中檢索的。所以基本上是的,它是可變的 –
我覺得'$ t1 ='$ row ['。''「。PM。」'「。']';'應該是'$ t1 = $ row [」PM「]; '否則你會輸出PHP代碼到javascript,而不是輸出PM行的值。 – ADyson