有人能帮我解决这个问题吗?我试图做的事情,基于$_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."],";
}
?>
]);