誰でもこのような問題を手伝ってもらえますか? 私は$ _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 = "";
}
とGoogle Visualizationテーブルにそれが通り行く:
<?php echo $pm_script; ?>
data.addRows([
<?php
foreach ($rows as $row) {
echo "['".$row['TYPE']."'".$pm_ent."],";
}
?>
]);
現在、チェックがどのように見える
(私はこの質問への実際ではありませんコードの不要な部分を、削除しました)
基本的に、$ _POSTが空の場合、(スクリプトのように)何も含まれておらず、必要に応じてうまく動作します。
$ _POSTが空でないときは、私はそれを動作させることができません:私が実験していた限り(これは私の最後の試みです)、pm_ent値の正確な文字列値それで、コード内では機能しませんでしたが、実際には文字列になりました。
誰かが私を助けてくれるかもしれないので、動的に動作します - 空でない場合は、PM行がデータ行に追加されますか?私はPHPがうまくいかないので、これを解決するには知識が不足しています...
多分もっとスマートな方法がありますか?
<?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."],";
}
?>
]);
はそれに役立つことを願っPM変数は
です..:として –
PMは実行中のバックグラウンドにあるSQLスクリプトから取得される列名です。ですから、基本的にはyesですが、それは可変です –
私は '$ t1 = '$ row ['。" '"PM" "。'] ';' $ t1 = $ row ["PM"]; 'そうでなければ、PHPコードをjavascriptに出力し、PM行の値を出力しません。 – ADyson