2016-06-28 5 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 = ""; 
    } 

と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変数は

+0

です..:として –

+0

PMは実行中のバックグラウンドにあるSQLスクリプトから取得される列名です。ですから、基本的にはyesですが、それは可変です –

+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');"; 
    } 

とGoogle Visualizationテーブルの

はそれが行きますか? $ t1 = $ row ['。 "'"。PM。 "'"' '' '; $ t1 = $ row [' PM ']への変数の変更。
+0

これは完璧に動作しています、ありがとう! –

関連する問題