PHP-如何将数据发送到另一个php-sql页面并在同一页面上接收图表图像

PHP-how to send data to another php-sql page and recive an chart image on the same page

PHP-如何将数据发送到另一个php-sql页面并在同一页面上接收图表图像

大家好。我有一个问题,我不知道该如何解决。我有一个主页,我想在输入字段中输入一些数据,这将发送 数据到另一个页面以创建图表。行。那不是问题。如果我打开第二页,它工作正常。图表 img 已创建。但是如果我想留在主页上点击按钮并从第二页接收 img,img 是空的,我不知道如何实现这一点。

这里是mainpage.php

的短代码
echo "<form action='#' method='post' type='text'>";
echo "Abzufragendes Jahr [JJJJ]:";
echo '<input type="text" name="eingabe_1" value="">';
echo "<input type='submit' name='eingabe_2' value='DB Abfrage'/>";
echo "<input type='submit' name='ausgabe_statistik' value='Charts erstellen' 
formaction='#' formmethod='post'/></br></br></br></br>";
echo "</form>";

//Versuch das Bild zu erzeugen
if(isset($_POST['eingabe_1']) && isset($_POST['ausgabe_statistik'])) {
  echo "<img src='charts/charts_jahr.php'> </br>";
}

第二页包含

include("../../PHP/pChart2.1.4/class/pData.class.php"); 
include("../../PHP/pChart2.1.4/class/pDraw.class.php"); 
include("../../PHP/pChart2.1.4/class/pImage.class.php"); 

include("../../SQL/log-in.php"); 
mysql_select_db(MYSQL_DATENBANK) or die("Auswahl der Datenbank fehlgeschlagen");

for ($a = 1 ; $a <= 365 ; $a++) {
  $kalenderwoche[] = $a;
}
$var = $_POST['eingabe_11'];
$var_jahr = "j" . $var;

$Result = mysql_query("SELECT sum(gewicht) as gewicht_1 FROM $var_jahr group by datum",$db_link);
while($row = mysql_fetch_array($Result))
{
  $gewicht[] = $row["gewicht_1"];
  $fett[] = $row["fett"];
}
//chartpart  
$myData = new pData();
$myData->addPoints($gewicht,"Serie1");
..
.

我考虑了另一种解决方案,将临时变量保存在 sql 中,并从中获取 $var_jahr 的值。但我认为这不是解决方案,对吗?

br 非常感谢您的解决方案!

我的解决方案:

    if ( isset($_POST['statistik_gewicht']) ) {
            $var22 = $_POST['eingabe_1'];
            mysql_query("update variablen set var1 = $var22 where id = 1");
            mysql_query("update variablen set var_gewicht = 1 where id = 1");
            echo "<div align='center'><img src='charts/charts_jahr.php'></div> </br>";
    }

不太好,但它有效!在

上写一个 tmp var
echo '<td colspan="3">Abzufragendes Jahr [JJJJ]';  echo '<input type="text"     name="eingabe_1" value="">';